import { Request, ApiGatewayV2 as AWSApiGatewayV2 } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSApiGatewayV2> = AWSApiGatewayV2[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSApiGatewayV2, Extras> = AWSApiGatewayV2[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class ApiGatewayV2 {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "apigateway";
    readonly global: false;
    readonly category: "Networking and Content Delivery";
    readonly topLevelCalls: readonly [];
    createApi: (params: ParamsFrom<'createApi', Record<string, never>>) => Promise<ReturnTypeFrom<'createApi'>>;
    createApiMapping: (params: ParamsFrom<'createApiMapping', Record<string, never>>) => Promise<ReturnTypeFrom<'createApiMapping'>>;
    createAuthorizer: (params: ParamsFrom<'createAuthorizer', Record<string, never>>) => Promise<ReturnTypeFrom<'createAuthorizer'>>;
    createDeployment: (params: ParamsFrom<'createDeployment', Record<string, never>>) => Promise<ReturnTypeFrom<'createDeployment'>>;
    createDomainName: (params: ParamsFrom<'createDomainName', Record<string, never>>) => Promise<ReturnTypeFrom<'createDomainName'>>;
    createIntegration: (params: ParamsFrom<'createIntegration', Record<string, never>>) => Promise<ReturnTypeFrom<'createIntegration'>>;
    createIntegrationResponse: (params: ParamsFrom<'createIntegrationResponse', Record<string, never>>) => Promise<ReturnTypeFrom<'createIntegrationResponse'>>;
    createModel: (params: ParamsFrom<'createModel', Record<string, never>>) => Promise<ReturnTypeFrom<'createModel'>>;
    createRoute: (params: ParamsFrom<'createRoute', Record<string, never>>) => Promise<ReturnTypeFrom<'createRoute'>>;
    createRouteResponse: (params: ParamsFrom<'createRouteResponse', Record<string, never>>) => Promise<ReturnTypeFrom<'createRouteResponse'>>;
    createStage: (params: ParamsFrom<'createStage', Record<string, never>>) => Promise<ReturnTypeFrom<'createStage'>>;
    createVpcLink: (params: ParamsFrom<'createVpcLink', Record<string, never>>) => Promise<ReturnTypeFrom<'createVpcLink'>>;
    deleteAccessLogSettings: (params: ParamsFrom<'deleteAccessLogSettings', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteAccessLogSettings'>>;
    deleteApi: (params: ParamsFrom<'deleteApi', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteApi'>>;
    deleteApiMapping: (params: ParamsFrom<'deleteApiMapping', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteApiMapping'>>;
    deleteAuthorizer: (params: ParamsFrom<'deleteAuthorizer', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteAuthorizer'>>;
    deleteCorsConfiguration: (params: ParamsFrom<'deleteCorsConfiguration', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteCorsConfiguration'>>;
    deleteDeployment: (params: ParamsFrom<'deleteDeployment', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteDeployment'>>;
    deleteDomainName: (params: ParamsFrom<'deleteDomainName', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteDomainName'>>;
    deleteIntegration: (params: ParamsFrom<'deleteIntegration', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteIntegration'>>;
    deleteIntegrationResponse: (params: ParamsFrom<'deleteIntegrationResponse', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteIntegrationResponse'>>;
    deleteModel: (params: ParamsFrom<'deleteModel', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteModel'>>;
    deleteRoute: (params: ParamsFrom<'deleteRoute', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteRoute'>>;
    deleteRouteRequestParameter: (params: ParamsFrom<'deleteRouteRequestParameter', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteRouteRequestParameter'>>;
    deleteRouteResponse: (params: ParamsFrom<'deleteRouteResponse', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteRouteResponse'>>;
    deleteRouteSettings: (params: ParamsFrom<'deleteRouteSettings', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteRouteSettings'>>;
    deleteStage: (params: ParamsFrom<'deleteStage', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteStage'>>;
    deleteVpcLink: (params: ParamsFrom<'deleteVpcLink', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteVpcLink'>>;
    exportApi: (params: ParamsFrom<'exportApi', Record<string, never>>) => Promise<ReturnTypeFrom<'exportApi'>>;
    resetAuthorizersCache: (params: ParamsFrom<'resetAuthorizersCache', Record<string, never>>) => Promise<ReturnTypeFrom<'resetAuthorizersCache'>>;
    getApi: (params: ParamsFrom<'getApi', Record<string, never>>) => Promise<ReturnTypeFrom<'getApi'>>;
    getApiMapping: (params: ParamsFrom<'getApiMapping', Record<string, never>>) => Promise<ReturnTypeFrom<'getApiMapping'>>;
    getApiMappings: (params: ParamsFrom<'getApiMappings', Record<string, never>>) => Promise<ReturnTypeFrom<'getApiMappings'>>;
    getApis: (params: ParamsFrom<'getApis', Record<string, never>>) => Promise<ReturnTypeFrom<'getApis'>>;
    getAuthorizer: (params: ParamsFrom<'getAuthorizer', Record<string, never>>) => Promise<ReturnTypeFrom<'getAuthorizer'>>;
    getAuthorizers: (params: ParamsFrom<'getAuthorizers', Record<string, never>>) => Promise<ReturnTypeFrom<'getAuthorizers'>>;
    getDeployment: (params: ParamsFrom<'getDeployment', Record<string, never>>) => Promise<ReturnTypeFrom<'getDeployment'>>;
    getDeployments: (params: ParamsFrom<'getDeployments', Record<string, never>>) => Promise<ReturnTypeFrom<'getDeployments'>>;
    getDomainName: (params: ParamsFrom<'getDomainName', Record<string, never>>) => Promise<ReturnTypeFrom<'getDomainName'>>;
    getDomainNames: (params: ParamsFrom<'getDomainNames', Record<string, never>>) => Promise<ReturnTypeFrom<'getDomainNames'>>;
    getIntegration: (params: ParamsFrom<'getIntegration', Record<string, never>>) => Promise<ReturnTypeFrom<'getIntegration'>>;
    getIntegrationResponse: (params: ParamsFrom<'getIntegrationResponse', Record<string, never>>) => Promise<ReturnTypeFrom<'getIntegrationResponse'>>;
    getIntegrationResponses: (params: ParamsFrom<'getIntegrationResponses', Record<string, never>>) => Promise<ReturnTypeFrom<'getIntegrationResponses'>>;
    getIntegrations: (params: ParamsFrom<'getIntegrations', Record<string, never>>) => Promise<ReturnTypeFrom<'getIntegrations'>>;
    getModel: (params: ParamsFrom<'getModel', Record<string, never>>) => Promise<ReturnTypeFrom<'getModel'>>;
    getModelTemplate: (params: ParamsFrom<'getModelTemplate', Record<string, never>>) => Promise<ReturnTypeFrom<'getModelTemplate'>>;
    getModels: (params: ParamsFrom<'getModels', Record<string, never>>) => Promise<ReturnTypeFrom<'getModels'>>;
    getRoute: (params: ParamsFrom<'getRoute', Record<string, never>>) => Promise<ReturnTypeFrom<'getRoute'>>;
    getRouteResponse: (params: ParamsFrom<'getRouteResponse', Record<string, never>>) => Promise<ReturnTypeFrom<'getRouteResponse'>>;
    getRouteResponses: (params: ParamsFrom<'getRouteResponses', Record<string, never>>) => Promise<ReturnTypeFrom<'getRouteResponses'>>;
    getRoutes: (params: ParamsFrom<'getRoutes', Record<string, never>>) => Promise<ReturnTypeFrom<'getRoutes'>>;
    getStage: (params: ParamsFrom<'getStage', Record<string, never>>) => Promise<ReturnTypeFrom<'getStage'>>;
    getStages: (params: ParamsFrom<'getStages', Record<string, never>>) => Promise<ReturnTypeFrom<'getStages'>>;
    getTags: (params: ParamsFrom<'getTags', Record<string, never>>) => Promise<ReturnTypeFrom<'getTags'>>;
    getVpcLink: (params: ParamsFrom<'getVpcLink', Record<string, never>>) => Promise<ReturnTypeFrom<'getVpcLink'>>;
    getVpcLinks: (params: ParamsFrom<'getVpcLinks', Record<string, never>>) => Promise<ReturnTypeFrom<'getVpcLinks'>>;
    importApi: (params: ParamsFrom<'importApi', Record<string, never>>) => Promise<ReturnTypeFrom<'importApi'>>;
    reimportApi: (params: ParamsFrom<'reimportApi', Record<string, never>>) => Promise<ReturnTypeFrom<'reimportApi'>>;
    tagResource: (params: ParamsFrom<'tagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'tagResource'>>;
    untagResource: (params: ParamsFrom<'untagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'untagResource'>>;
    updateApi: (params: ParamsFrom<'updateApi', Record<string, never>>) => Promise<ReturnTypeFrom<'updateApi'>>;
    updateApiMapping: (params: ParamsFrom<'updateApiMapping', Record<string, never>>) => Promise<ReturnTypeFrom<'updateApiMapping'>>;
    updateAuthorizer: (params: ParamsFrom<'updateAuthorizer', Record<string, never>>) => Promise<ReturnTypeFrom<'updateAuthorizer'>>;
    updateDeployment: (params: ParamsFrom<'updateDeployment', Record<string, never>>) => Promise<ReturnTypeFrom<'updateDeployment'>>;
    updateDomainName: (params: ParamsFrom<'updateDomainName', Record<string, never>>) => Promise<ReturnTypeFrom<'updateDomainName'>>;
    updateIntegration: (params: ParamsFrom<'updateIntegration', Record<string, never>>) => Promise<ReturnTypeFrom<'updateIntegration'>>;
    updateIntegrationResponse: (params: ParamsFrom<'updateIntegrationResponse', Record<string, never>>) => Promise<ReturnTypeFrom<'updateIntegrationResponse'>>;
    updateModel: (params: ParamsFrom<'updateModel', Record<string, never>>) => Promise<ReturnTypeFrom<'updateModel'>>;
    updateRoute: (params: ParamsFrom<'updateRoute', Record<string, never>>) => Promise<ReturnTypeFrom<'updateRoute'>>;
    updateRouteResponse: (params: ParamsFrom<'updateRouteResponse', Record<string, never>>) => Promise<ReturnTypeFrom<'updateRouteResponse'>>;
    updateStage: (params: ParamsFrom<'updateStage', Record<string, never>>) => Promise<ReturnTypeFrom<'updateStage'>>;
    updateVpcLink: (params: ParamsFrom<'updateVpcLink', Record<string, never>>) => Promise<ReturnTypeFrom<'updateVpcLink'>>;
    static fromClient(client: AWSApiGatewayV2): ApiGatewayV2;
    static client(options?: AWSApiGatewayV2.Types.ClientConfiguration): ApiGatewayV2;
}
export {};
