import { Request, MarketplaceCatalog as AWSMarketplaceCatalog } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSMarketplaceCatalog> = AWSMarketplaceCatalog[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSMarketplaceCatalog, Extras> = AWSMarketplaceCatalog[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class MarketplaceCatalog {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "catalog";
    readonly global: false;
    readonly category: "Other";
    readonly topLevelCalls: readonly [];
    cancelChangeSet: (params: ParamsFrom<'cancelChangeSet', Record<string, never>>) => Promise<ReturnTypeFrom<'cancelChangeSet'>>;
    describeChangeSet: (params: ParamsFrom<'describeChangeSet', Record<string, never>>) => Promise<ReturnTypeFrom<'describeChangeSet'>>;
    describeEntity: (params: ParamsFrom<'describeEntity', Record<string, never>>) => Promise<ReturnTypeFrom<'describeEntity'>>;
    listChangeSets: (params: ParamsFrom<'listChangeSets', Record<string, never>>) => Promise<ReturnTypeFrom<'listChangeSets'>>;
    listEntities: (params: ParamsFrom<'listEntities', Record<string, never>>) => Promise<ReturnTypeFrom<'listEntities'>>;
    startChangeSet: (params: ParamsFrom<'startChangeSet', Record<string, never>>) => Promise<ReturnTypeFrom<'startChangeSet'>>;
    static fromClient(client: AWSMarketplaceCatalog): MarketplaceCatalog;
    static client(options?: AWSMarketplaceCatalog.Types.ClientConfiguration): MarketplaceCatalog;
}
export {};
