import { Client as IClient, Command, FetchHttpHandlerOptions, MetadataBearer, MiddlewareStack, NodeHttpHandlerOptions, RequestHandler } from "@smithy/types"; /** * @public */ export interface SmithyConfiguration { requestHandler: RequestHandler | NodeHttpHandlerOptions | FetchHttpHandlerOptions | Record; /** * The API version set internally by the SDK, and is * not planned to be used by customer code. * @internal */ readonly apiVersion: string; } /** * @internal */ export type SmithyResolvedConfiguration = { requestHandler: RequestHandler; readonly apiVersion: string; }; /** * @public */ export declare class Client> implements IClient { middlewareStack: MiddlewareStack; readonly config: ResolvedClientConfiguration; constructor(config: ResolvedClientConfiguration); send(command: Command>, options?: HandlerOptions): Promise; send(command: Command>, cb: (err: any, data?: OutputType) => void): void; send(command: Command>, options: HandlerOptions, cb: (err: any, data?: OutputType) => void): void; destroy(): void; }