import { Request, CognitoIdentity as AWSCognitoIdentity } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSCognitoIdentity> = AWSCognitoIdentity[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSCognitoIdentity, Extras> = AWSCognitoIdentity[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class CognitoIdentity {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "cognito-identity";
    readonly global: false;
    readonly category: "Security, Identity & Compliance";
    readonly topLevelCalls: readonly [];
    createIdentityPool: (params: ParamsFrom<'createIdentityPool', Record<string, never>>) => Promise<ReturnTypeFrom<'createIdentityPool'>>;
    deleteIdentities: (params: ParamsFrom<'deleteIdentities', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteIdentities'>>;
    deleteIdentityPool: (params: ParamsFrom<'deleteIdentityPool', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteIdentityPool'>>;
    describeIdentity: (params: ParamsFrom<'describeIdentity', Record<string, never>>) => Promise<ReturnTypeFrom<'describeIdentity'>>;
    describeIdentityPool: (params: ParamsFrom<'describeIdentityPool', Record<string, never>>) => Promise<ReturnTypeFrom<'describeIdentityPool'>>;
    getCredentialsForIdentity: (params: ParamsFrom<'getCredentialsForIdentity', Record<string, never>>) => Promise<ReturnTypeFrom<'getCredentialsForIdentity'>>;
    getId: (params: ParamsFrom<'getId', Record<string, never>>) => Promise<ReturnTypeFrom<'getId'>>;
    getIdentityPoolRoles: (params: ParamsFrom<'getIdentityPoolRoles', Record<string, never>>) => Promise<ReturnTypeFrom<'getIdentityPoolRoles'>>;
    getOpenIdToken: (params: ParamsFrom<'getOpenIdToken', Record<string, never>>) => Promise<ReturnTypeFrom<'getOpenIdToken'>>;
    getOpenIdTokenForDeveloperIdentity: (params: ParamsFrom<'getOpenIdTokenForDeveloperIdentity', Record<string, never>>) => Promise<ReturnTypeFrom<'getOpenIdTokenForDeveloperIdentity'>>;
    getPrincipalTagAttributeMap: (params: ParamsFrom<'getPrincipalTagAttributeMap', Record<string, never>>) => Promise<ReturnTypeFrom<'getPrincipalTagAttributeMap'>>;
    listIdentities: (params: ParamsFrom<'listIdentities', Record<string, never>>) => Promise<ReturnTypeFrom<'listIdentities'>>;
    listIdentityPools(params: {
        [K in keyof ParamsFrom<'listIdentityPools', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listIdentityPools', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listIdentityPools'>]-?: ReturnTypeFrom<'listIdentityPools'>[K];
        }['IdentityPools'];
    }>;
    listTagsForResource: (params: ParamsFrom<'listTagsForResource', Record<string, never>>) => Promise<ReturnTypeFrom<'listTagsForResource'>>;
    lookupDeveloperIdentity: (params: ParamsFrom<'lookupDeveloperIdentity', Record<string, never>>) => Promise<ReturnTypeFrom<'lookupDeveloperIdentity'>>;
    mergeDeveloperIdentities: (params: ParamsFrom<'mergeDeveloperIdentities', Record<string, never>>) => Promise<ReturnTypeFrom<'mergeDeveloperIdentities'>>;
    setIdentityPoolRoles: (params: ParamsFrom<'setIdentityPoolRoles', Record<string, never>>) => Promise<ReturnTypeFrom<'setIdentityPoolRoles'>>;
    setPrincipalTagAttributeMap: (params: ParamsFrom<'setPrincipalTagAttributeMap', Record<string, never>>) => Promise<ReturnTypeFrom<'setPrincipalTagAttributeMap'>>;
    tagResource: (params: ParamsFrom<'tagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'tagResource'>>;
    unlinkDeveloperIdentity: (params: ParamsFrom<'unlinkDeveloperIdentity', Record<string, never>>) => Promise<ReturnTypeFrom<'unlinkDeveloperIdentity'>>;
    unlinkIdentity: (params: ParamsFrom<'unlinkIdentity', Record<string, never>>) => Promise<ReturnTypeFrom<'unlinkIdentity'>>;
    untagResource: (params: ParamsFrom<'untagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'untagResource'>>;
    updateIdentityPool: (params: ParamsFrom<'updateIdentityPool', Record<string, never>>) => Promise<ReturnTypeFrom<'updateIdentityPool'>>;
    static fromClient(client: AWSCognitoIdentity): CognitoIdentity;
    static client(options?: AWSCognitoIdentity.Types.ClientConfiguration): CognitoIdentity;
}
export {};
