import { Request, Appflow as AWSAppflow } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSAppflow> = AWSAppflow[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSAppflow, Extras> = AWSAppflow[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class Appflow {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "appflow";
    readonly global: false;
    readonly category: "Application Integration";
    readonly topLevelCalls: readonly ["describeConnectorProfiles", "describeConnectors", "listConnectors", "listFlows"];
    createConnectorProfile: (params: ParamsFrom<'createConnectorProfile', Record<string, never>>) => Promise<ReturnTypeFrom<'createConnectorProfile'>>;
    createFlow: (params: ParamsFrom<'createFlow', Record<string, never>>) => Promise<ReturnTypeFrom<'createFlow'>>;
    deleteConnectorProfile: (params: ParamsFrom<'deleteConnectorProfile', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteConnectorProfile'>>;
    deleteFlow: (params: ParamsFrom<'deleteFlow', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteFlow'>>;
    describeConnector: (params: ParamsFrom<'describeConnector', Record<string, never>>) => Promise<ReturnTypeFrom<'describeConnector'>>;
    describeConnectorEntity: (params: ParamsFrom<'describeConnectorEntity', Record<string, never>>) => Promise<ReturnTypeFrom<'describeConnectorEntity'>>;
    describeConnectorProfiles: (params: ParamsFrom<'describeConnectorProfiles', Record<string, never>>) => Promise<ReturnTypeFrom<'describeConnectorProfiles'>>;
    describeConnectors: (params: ParamsFrom<'describeConnectors', Record<string, never>>) => Promise<ReturnTypeFrom<'describeConnectors'>>;
    describeFlow: (params: ParamsFrom<'describeFlow', Record<string, never>>) => Promise<ReturnTypeFrom<'describeFlow'>>;
    describeFlowExecutionRecords: (params: ParamsFrom<'describeFlowExecutionRecords', Record<string, never>>) => Promise<ReturnTypeFrom<'describeFlowExecutionRecords'>>;
    listConnectorEntities: (params: ParamsFrom<'listConnectorEntities', Record<string, never>>) => Promise<ReturnTypeFrom<'listConnectorEntities'>>;
    listConnectors: (params: ParamsFrom<'listConnectors', Record<string, never>>) => Promise<ReturnTypeFrom<'listConnectors'>>;
    listFlows: (params: ParamsFrom<'listFlows', Record<string, never>>) => Promise<ReturnTypeFrom<'listFlows'>>;
    listTagsForResource: (params: ParamsFrom<'listTagsForResource', Record<string, never>>) => Promise<ReturnTypeFrom<'listTagsForResource'>>;
    registerConnector: (params: ParamsFrom<'registerConnector', Record<string, never>>) => Promise<ReturnTypeFrom<'registerConnector'>>;
    startFlow: (params: ParamsFrom<'startFlow', Record<string, never>>) => Promise<ReturnTypeFrom<'startFlow'>>;
    stopFlow: (params: ParamsFrom<'stopFlow', Record<string, never>>) => Promise<ReturnTypeFrom<'stopFlow'>>;
    tagResource: (params: ParamsFrom<'tagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'tagResource'>>;
    unregisterConnector: (params: ParamsFrom<'unregisterConnector', Record<string, never>>) => Promise<ReturnTypeFrom<'unregisterConnector'>>;
    untagResource: (params: ParamsFrom<'untagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'untagResource'>>;
    updateConnectorProfile: (params: ParamsFrom<'updateConnectorProfile', Record<string, never>>) => Promise<ReturnTypeFrom<'updateConnectorProfile'>>;
    updateFlow: (params: ParamsFrom<'updateFlow', Record<string, never>>) => Promise<ReturnTypeFrom<'updateFlow'>>;
    static fromClient(client: AWSAppflow): Appflow;
    static client(options?: AWSAppflow.Types.ClientConfiguration): Appflow;
}
export {};
