import { Request, CognitoSync as AWSCognitoSync } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSCognitoSync> = AWSCognitoSync[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSCognitoSync, Extras> = AWSCognitoSync[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class CognitoSync {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "cognito-sync";
    readonly global: false;
    readonly category: "Security, Identity & Compliance";
    readonly topLevelCalls: readonly [];
    bulkPublish: (params: ParamsFrom<'bulkPublish', Record<string, never>>) => Promise<ReturnTypeFrom<'bulkPublish'>>;
    deleteDataset: (params: ParamsFrom<'deleteDataset', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteDataset'>>;
    describeDataset: (params: ParamsFrom<'describeDataset', Record<string, never>>) => Promise<ReturnTypeFrom<'describeDataset'>>;
    describeIdentityPoolUsage: (params: ParamsFrom<'describeIdentityPoolUsage', Record<string, never>>) => Promise<ReturnTypeFrom<'describeIdentityPoolUsage'>>;
    describeIdentityUsage: (params: ParamsFrom<'describeIdentityUsage', Record<string, never>>) => Promise<ReturnTypeFrom<'describeIdentityUsage'>>;
    getBulkPublishDetails: (params: ParamsFrom<'getBulkPublishDetails', Record<string, never>>) => Promise<ReturnTypeFrom<'getBulkPublishDetails'>>;
    getCognitoEvents: (params: ParamsFrom<'getCognitoEvents', Record<string, never>>) => Promise<ReturnTypeFrom<'getCognitoEvents'>>;
    getIdentityPoolConfiguration: (params: ParamsFrom<'getIdentityPoolConfiguration', Record<string, never>>) => Promise<ReturnTypeFrom<'getIdentityPoolConfiguration'>>;
    listDatasets: (params: ParamsFrom<'listDatasets', Record<string, never>>) => Promise<ReturnTypeFrom<'listDatasets'>>;
    listIdentityPoolUsage: (params: ParamsFrom<'listIdentityPoolUsage', Record<string, never>>) => Promise<ReturnTypeFrom<'listIdentityPoolUsage'>>;
    listRecords: (params: ParamsFrom<'listRecords', Record<string, never>>) => Promise<ReturnTypeFrom<'listRecords'>>;
    registerDevice: (params: ParamsFrom<'registerDevice', Record<string, never>>) => Promise<ReturnTypeFrom<'registerDevice'>>;
    setCognitoEvents: (params: ParamsFrom<'setCognitoEvents', Record<string, never>>) => Promise<ReturnTypeFrom<'setCognitoEvents'>>;
    setIdentityPoolConfiguration: (params: ParamsFrom<'setIdentityPoolConfiguration', Record<string, never>>) => Promise<ReturnTypeFrom<'setIdentityPoolConfiguration'>>;
    subscribeToDataset: (params: ParamsFrom<'subscribeToDataset', Record<string, never>>) => Promise<ReturnTypeFrom<'subscribeToDataset'>>;
    unsubscribeFromDataset: (params: ParamsFrom<'unsubscribeFromDataset', Record<string, never>>) => Promise<ReturnTypeFrom<'unsubscribeFromDataset'>>;
    updateRecords: (params: ParamsFrom<'updateRecords', Record<string, never>>) => Promise<ReturnTypeFrom<'updateRecords'>>;
    static fromClient(client: AWSCognitoSync): CognitoSync;
    static client(options?: AWSCognitoSync.Types.ClientConfiguration): CognitoSync;
}
export {};
