import { Request, AppSync as AWSAppSync } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSAppSync> = AWSAppSync[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSAppSync, Extras> = AWSAppSync[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class AppSync {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "appsync";
    readonly global: false;
    readonly category: "Application Integration";
    readonly topLevelCalls: readonly [];
    associateApi: (params: ParamsFrom<'associateApi', Record<string, never>>) => Promise<ReturnTypeFrom<'associateApi'>>;
    createApiCache: (params: ParamsFrom<'createApiCache', Record<string, never>>) => Promise<ReturnTypeFrom<'createApiCache'>>;
    createApiKey: (params: ParamsFrom<'createApiKey', Record<string, never>>) => Promise<ReturnTypeFrom<'createApiKey'>>;
    createDataSource: (params: ParamsFrom<'createDataSource', Record<string, never>>) => Promise<ReturnTypeFrom<'createDataSource'>>;
    createDomainName: (params: ParamsFrom<'createDomainName', Record<string, never>>) => Promise<ReturnTypeFrom<'createDomainName'>>;
    createFunction: (params: ParamsFrom<'createFunction', Record<string, never>>) => Promise<ReturnTypeFrom<'createFunction'>>;
    createGraphqlApi: (params: ParamsFrom<'createGraphqlApi', Record<string, never>>) => Promise<ReturnTypeFrom<'createGraphqlApi'>>;
    createResolver: (params: ParamsFrom<'createResolver', Record<string, never>>) => Promise<ReturnTypeFrom<'createResolver'>>;
    createType: (params: ParamsFrom<'createType', Record<string, never>>) => Promise<ReturnTypeFrom<'createType'>>;
    deleteApiCache: (params: ParamsFrom<'deleteApiCache', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteApiCache'>>;
    deleteApiKey: (params: ParamsFrom<'deleteApiKey', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteApiKey'>>;
    deleteDataSource: (params: ParamsFrom<'deleteDataSource', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteDataSource'>>;
    deleteDomainName: (params: ParamsFrom<'deleteDomainName', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteDomainName'>>;
    deleteFunction: (params: ParamsFrom<'deleteFunction', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteFunction'>>;
    deleteGraphqlApi: (params: ParamsFrom<'deleteGraphqlApi', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteGraphqlApi'>>;
    deleteResolver: (params: ParamsFrom<'deleteResolver', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteResolver'>>;
    deleteType: (params: ParamsFrom<'deleteType', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteType'>>;
    disassociateApi: (params: ParamsFrom<'disassociateApi', Record<string, never>>) => Promise<ReturnTypeFrom<'disassociateApi'>>;
    evaluateMappingTemplate: (params: ParamsFrom<'evaluateMappingTemplate', Record<string, never>>) => Promise<ReturnTypeFrom<'evaluateMappingTemplate'>>;
    flushApiCache: (params: ParamsFrom<'flushApiCache', Record<string, never>>) => Promise<ReturnTypeFrom<'flushApiCache'>>;
    getApiAssociation: (params: ParamsFrom<'getApiAssociation', Record<string, never>>) => Promise<ReturnTypeFrom<'getApiAssociation'>>;
    getApiCache: (params: ParamsFrom<'getApiCache', Record<string, never>>) => Promise<ReturnTypeFrom<'getApiCache'>>;
    getDataSource: (params: ParamsFrom<'getDataSource', Record<string, never>>) => Promise<ReturnTypeFrom<'getDataSource'>>;
    getDomainName: (params: ParamsFrom<'getDomainName', Record<string, never>>) => Promise<ReturnTypeFrom<'getDomainName'>>;
    getFunction: (params: ParamsFrom<'getFunction', Record<string, never>>) => Promise<ReturnTypeFrom<'getFunction'>>;
    getGraphqlApi: (params: ParamsFrom<'getGraphqlApi', Record<string, never>>) => Promise<ReturnTypeFrom<'getGraphqlApi'>>;
    getIntrospectionSchema: (params: ParamsFrom<'getIntrospectionSchema', Record<string, never>>) => Promise<ReturnTypeFrom<'getIntrospectionSchema'>>;
    getResolver: (params: ParamsFrom<'getResolver', Record<string, never>>) => Promise<ReturnTypeFrom<'getResolver'>>;
    getSchemaCreationStatus: (params: ParamsFrom<'getSchemaCreationStatus', Record<string, never>>) => Promise<ReturnTypeFrom<'getSchemaCreationStatus'>>;
    getType: (params: ParamsFrom<'getType', Record<string, never>>) => Promise<ReturnTypeFrom<'getType'>>;
    listApiKeys: (params: ParamsFrom<'listApiKeys', Record<string, never>>) => Promise<ReturnTypeFrom<'listApiKeys'>>;
    listDataSources: (params: ParamsFrom<'listDataSources', Record<string, never>>) => Promise<ReturnTypeFrom<'listDataSources'>>;
    listDomainNames: (params: ParamsFrom<'listDomainNames', Record<string, never>>) => Promise<ReturnTypeFrom<'listDomainNames'>>;
    listFunctions: (params: ParamsFrom<'listFunctions', Record<string, never>>) => Promise<ReturnTypeFrom<'listFunctions'>>;
    listGraphqlApis: (params: ParamsFrom<'listGraphqlApis', Record<string, never>>) => Promise<ReturnTypeFrom<'listGraphqlApis'>>;
    listResolvers: (params: ParamsFrom<'listResolvers', Record<string, never>>) => Promise<ReturnTypeFrom<'listResolvers'>>;
    listResolversByFunction: (params: ParamsFrom<'listResolversByFunction', Record<string, never>>) => Promise<ReturnTypeFrom<'listResolversByFunction'>>;
    listTagsForResource: (params: ParamsFrom<'listTagsForResource', Record<string, never>>) => Promise<ReturnTypeFrom<'listTagsForResource'>>;
    listTypes: (params: ParamsFrom<'listTypes', Record<string, never>>) => Promise<ReturnTypeFrom<'listTypes'>>;
    startSchemaCreation: (params: ParamsFrom<'startSchemaCreation', Record<string, never>>) => Promise<ReturnTypeFrom<'startSchemaCreation'>>;
    tagResource: (params: ParamsFrom<'tagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'tagResource'>>;
    untagResource: (params: ParamsFrom<'untagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'untagResource'>>;
    updateApiCache: (params: ParamsFrom<'updateApiCache', Record<string, never>>) => Promise<ReturnTypeFrom<'updateApiCache'>>;
    updateApiKey: (params: ParamsFrom<'updateApiKey', Record<string, never>>) => Promise<ReturnTypeFrom<'updateApiKey'>>;
    updateDataSource: (params: ParamsFrom<'updateDataSource', Record<string, never>>) => Promise<ReturnTypeFrom<'updateDataSource'>>;
    updateDomainName: (params: ParamsFrom<'updateDomainName', Record<string, never>>) => Promise<ReturnTypeFrom<'updateDomainName'>>;
    updateFunction: (params: ParamsFrom<'updateFunction', Record<string, never>>) => Promise<ReturnTypeFrom<'updateFunction'>>;
    updateGraphqlApi: (params: ParamsFrom<'updateGraphqlApi', Record<string, never>>) => Promise<ReturnTypeFrom<'updateGraphqlApi'>>;
    updateResolver: (params: ParamsFrom<'updateResolver', Record<string, never>>) => Promise<ReturnTypeFrom<'updateResolver'>>;
    updateType: (params: ParamsFrom<'updateType', Record<string, never>>) => Promise<ReturnTypeFrom<'updateType'>>;
    static fromClient(client: AWSAppSync): AppSync;
    static client(options?: AWSAppSync.Types.ClientConfiguration): AppSync;
}
export {};
