import { HttpHandlerOptions as __HttpHandlerOptions, MetricsRecorder as __MetricsRecorder, } from "@smithy/types"; import { CloudSearchDomainClient } from "./CloudSearchDomainClient"; import { SearchCommandInput, SearchCommandOutput } from "./commands/SearchCommand"; import { SuggestCommandInput, SuggestCommandOutput } from "./commands/SuggestCommand"; import { UploadDocumentsCommandInput, UploadDocumentsCommandOutput, } from "./commands/UploadDocumentsCommand"; export interface CloudSearchDomainRequestOptions extends __HttpHandlerOptions { metricsRecorder?: __MetricsRecorder; } export interface CloudSearchDomain { search( args: SearchCommandInput, options?: CloudSearchDomainRequestOptions, ): Promise; search(args: SearchCommandInput, cb: (err: any, data?: SearchCommandOutput) => void): void; search( args: SearchCommandInput, options: CloudSearchDomainRequestOptions, cb: (err: any, data?: SearchCommandOutput) => void, ): void; suggest( args: SuggestCommandInput, options?: CloudSearchDomainRequestOptions, ): Promise; suggest(args: SuggestCommandInput, cb: (err: any, data?: SuggestCommandOutput) => void): void; suggest( args: SuggestCommandInput, options: CloudSearchDomainRequestOptions, cb: (err: any, data?: SuggestCommandOutput) => void, ): void; uploadDocuments( args: UploadDocumentsCommandInput, options?: CloudSearchDomainRequestOptions, ): Promise; uploadDocuments( args: UploadDocumentsCommandInput, cb: (err: any, data?: UploadDocumentsCommandOutput) => void, ): void; uploadDocuments( args: UploadDocumentsCommandInput, options: CloudSearchDomainRequestOptions, cb: (err: any, data?: UploadDocumentsCommandOutput) => void, ): void; } export declare class CloudSearchDomain extends CloudSearchDomainClient implements CloudSearchDomain {}