import { Request, ChimeSDKIdentity as AWSChimeSDKIdentity } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSChimeSDKIdentity> = AWSChimeSDKIdentity[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSChimeSDKIdentity, Extras> = AWSChimeSDKIdentity[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class ChimeSDKIdentity {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "identity-chime";
    readonly global: false;
    readonly category: "Other";
    readonly topLevelCalls: readonly ["listAppInstances"];
    createAppInstance: (params: ParamsFrom<'createAppInstance', Record<string, never>>) => Promise<ReturnTypeFrom<'createAppInstance'>>;
    createAppInstanceAdmin: (params: ParamsFrom<'createAppInstanceAdmin', Record<string, never>>) => Promise<ReturnTypeFrom<'createAppInstanceAdmin'>>;
    createAppInstanceUser: (params: ParamsFrom<'createAppInstanceUser', Record<string, never>>) => Promise<ReturnTypeFrom<'createAppInstanceUser'>>;
    deleteAppInstance: (params: ParamsFrom<'deleteAppInstance', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteAppInstance'>>;
    deleteAppInstanceAdmin: (params: ParamsFrom<'deleteAppInstanceAdmin', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteAppInstanceAdmin'>>;
    deleteAppInstanceUser: (params: ParamsFrom<'deleteAppInstanceUser', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteAppInstanceUser'>>;
    deregisterAppInstanceUserEndpoint: (params: ParamsFrom<'deregisterAppInstanceUserEndpoint', Record<string, never>>) => Promise<ReturnTypeFrom<'deregisterAppInstanceUserEndpoint'>>;
    describeAppInstance: (params: ParamsFrom<'describeAppInstance', Record<string, never>>) => Promise<ReturnTypeFrom<'describeAppInstance'>>;
    describeAppInstanceAdmin: (params: ParamsFrom<'describeAppInstanceAdmin', Record<string, never>>) => Promise<ReturnTypeFrom<'describeAppInstanceAdmin'>>;
    describeAppInstanceUser: (params: ParamsFrom<'describeAppInstanceUser', Record<string, never>>) => Promise<ReturnTypeFrom<'describeAppInstanceUser'>>;
    describeAppInstanceUserEndpoint: (params: ParamsFrom<'describeAppInstanceUserEndpoint', Record<string, never>>) => Promise<ReturnTypeFrom<'describeAppInstanceUserEndpoint'>>;
    getAppInstanceRetentionSettings: (params: ParamsFrom<'getAppInstanceRetentionSettings', Record<string, never>>) => Promise<ReturnTypeFrom<'getAppInstanceRetentionSettings'>>;
    listAppInstanceAdmins: (params: ParamsFrom<'listAppInstanceAdmins', Record<string, never>>) => Promise<ReturnTypeFrom<'listAppInstanceAdmins'>>;
    listAppInstanceUserEndpoints: (params: ParamsFrom<'listAppInstanceUserEndpoints', Record<string, never>>) => Promise<ReturnTypeFrom<'listAppInstanceUserEndpoints'>>;
    listAppInstanceUsers: (params: ParamsFrom<'listAppInstanceUsers', Record<string, never>>) => Promise<ReturnTypeFrom<'listAppInstanceUsers'>>;
    listAppInstances: (params: ParamsFrom<'listAppInstances', Record<string, never>>) => Promise<ReturnTypeFrom<'listAppInstances'>>;
    listTagsForResource: (params: ParamsFrom<'listTagsForResource', Record<string, never>>) => Promise<ReturnTypeFrom<'listTagsForResource'>>;
    putAppInstanceRetentionSettings: (params: ParamsFrom<'putAppInstanceRetentionSettings', Record<string, never>>) => Promise<ReturnTypeFrom<'putAppInstanceRetentionSettings'>>;
    registerAppInstanceUserEndpoint: (params: ParamsFrom<'registerAppInstanceUserEndpoint', Record<string, never>>) => Promise<ReturnTypeFrom<'registerAppInstanceUserEndpoint'>>;
    tagResource: (params: ParamsFrom<'tagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'tagResource'>>;
    untagResource: (params: ParamsFrom<'untagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'untagResource'>>;
    updateAppInstance: (params: ParamsFrom<'updateAppInstance', Record<string, never>>) => Promise<ReturnTypeFrom<'updateAppInstance'>>;
    updateAppInstanceUser: (params: ParamsFrom<'updateAppInstanceUser', Record<string, never>>) => Promise<ReturnTypeFrom<'updateAppInstanceUser'>>;
    updateAppInstanceUserEndpoint: (params: ParamsFrom<'updateAppInstanceUserEndpoint', Record<string, never>>) => Promise<ReturnTypeFrom<'updateAppInstanceUserEndpoint'>>;
    static fromClient(client: AWSChimeSDKIdentity): ChimeSDKIdentity;
    static client(options?: AWSChimeSDKIdentity.Types.ClientConfiguration): ChimeSDKIdentity;
}
export {};
