import { Request, Transfer as AWSTransfer } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSTransfer> = AWSTransfer[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSTransfer, Extras> = AWSTransfer[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class Transfer {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "transfer";
    readonly global: false;
    readonly category: "Migration and Transfer";
    readonly topLevelCalls: readonly ["listCertificates", "listConnectors", "listProfiles", "listSecurityPolicies", "listServers", "listWorkflows"];
    createAccess: (params: ParamsFrom<'createAccess', Record<string, never>>) => Promise<ReturnTypeFrom<'createAccess'>>;
    createAgreement: (params: ParamsFrom<'createAgreement', Record<string, never>>) => Promise<ReturnTypeFrom<'createAgreement'>>;
    createConnector: (params: ParamsFrom<'createConnector', Record<string, never>>) => Promise<ReturnTypeFrom<'createConnector'>>;
    createProfile: (params: ParamsFrom<'createProfile', Record<string, never>>) => Promise<ReturnTypeFrom<'createProfile'>>;
    createServer: (params: ParamsFrom<'createServer', Record<string, never>>) => Promise<ReturnTypeFrom<'createServer'>>;
    createUser: (params: ParamsFrom<'createUser', Record<string, never>>) => Promise<ReturnTypeFrom<'createUser'>>;
    createWorkflow: (params: ParamsFrom<'createWorkflow', Record<string, never>>) => Promise<ReturnTypeFrom<'createWorkflow'>>;
    deleteAccess: (params: ParamsFrom<'deleteAccess', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteAccess'>>;
    deleteAgreement: (params: ParamsFrom<'deleteAgreement', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteAgreement'>>;
    deleteCertificate: (params: ParamsFrom<'deleteCertificate', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteCertificate'>>;
    deleteConnector: (params: ParamsFrom<'deleteConnector', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteConnector'>>;
    deleteHostKey: (params: ParamsFrom<'deleteHostKey', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteHostKey'>>;
    deleteProfile: (params: ParamsFrom<'deleteProfile', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteProfile'>>;
    deleteServer: (params: ParamsFrom<'deleteServer', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteServer'>>;
    deleteSshPublicKey: (params: ParamsFrom<'deleteSshPublicKey', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteSshPublicKey'>>;
    deleteUser: (params: ParamsFrom<'deleteUser', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteUser'>>;
    deleteWorkflow: (params: ParamsFrom<'deleteWorkflow', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteWorkflow'>>;
    describeAccess: (params: ParamsFrom<'describeAccess', Record<string, never>>) => Promise<ReturnTypeFrom<'describeAccess'>>;
    describeAgreement: (params: ParamsFrom<'describeAgreement', Record<string, never>>) => Promise<ReturnTypeFrom<'describeAgreement'>>;
    describeCertificate: (params: ParamsFrom<'describeCertificate', Record<string, never>>) => Promise<ReturnTypeFrom<'describeCertificate'>>;
    describeConnector: (params: ParamsFrom<'describeConnector', Record<string, never>>) => Promise<ReturnTypeFrom<'describeConnector'>>;
    describeExecution: (params: ParamsFrom<'describeExecution', Record<string, never>>) => Promise<ReturnTypeFrom<'describeExecution'>>;
    describeHostKey: (params: ParamsFrom<'describeHostKey', Record<string, never>>) => Promise<ReturnTypeFrom<'describeHostKey'>>;
    describeProfile: (params: ParamsFrom<'describeProfile', Record<string, never>>) => Promise<ReturnTypeFrom<'describeProfile'>>;
    describeSecurityPolicy: (params: ParamsFrom<'describeSecurityPolicy', Record<string, never>>) => Promise<ReturnTypeFrom<'describeSecurityPolicy'>>;
    describeServer: (params: ParamsFrom<'describeServer', Record<string, never>>) => Promise<ReturnTypeFrom<'describeServer'>>;
    describeUser: (params: ParamsFrom<'describeUser', Record<string, never>>) => Promise<ReturnTypeFrom<'describeUser'>>;
    describeWorkflow: (params: ParamsFrom<'describeWorkflow', Record<string, never>>) => Promise<ReturnTypeFrom<'describeWorkflow'>>;
    importCertificate: (params: ParamsFrom<'importCertificate', Record<string, never>>) => Promise<ReturnTypeFrom<'importCertificate'>>;
    importHostKey: (params: ParamsFrom<'importHostKey', Record<string, never>>) => Promise<ReturnTypeFrom<'importHostKey'>>;
    importSshPublicKey: (params: ParamsFrom<'importSshPublicKey', Record<string, never>>) => Promise<ReturnTypeFrom<'importSshPublicKey'>>;
    listAccesses(params: {
        [K in keyof ParamsFrom<'listAccesses', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listAccesses', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listAccesses'>]-?: ReturnTypeFrom<'listAccesses'>[K];
        }['Accesses'];
    }>;
    listAgreements(params: {
        [K in keyof ParamsFrom<'listAgreements', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listAgreements', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listAgreements'>]-?: ReturnTypeFrom<'listAgreements'>[K];
        }['Agreements'];
    }>;
    listCertificates(params: {
        [K in keyof ParamsFrom<'listCertificates', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listCertificates', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listCertificates'>]-?: ReturnTypeFrom<'listCertificates'>[K];
        }['Certificates'];
    }>;
    listConnectors(params: {
        [K in keyof ParamsFrom<'listConnectors', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listConnectors', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listConnectors'>]-?: ReturnTypeFrom<'listConnectors'>[K];
        }['Connectors'];
    }>;
    listExecutions(params: {
        [K in keyof ParamsFrom<'listExecutions', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listExecutions', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listExecutions'>]-?: ReturnTypeFrom<'listExecutions'>[K];
        }['Executions'];
    }>;
    listHostKeys: (params: ParamsFrom<'listHostKeys', Record<string, never>>) => Promise<ReturnTypeFrom<'listHostKeys'>>;
    listProfiles(params: {
        [K in keyof ParamsFrom<'listProfiles', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listProfiles', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listProfiles'>]-?: ReturnTypeFrom<'listProfiles'>[K];
        }['Profiles'];
    }>;
    listSecurityPolicies(params: {
        [K in keyof ParamsFrom<'listSecurityPolicies', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listSecurityPolicies', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listSecurityPolicies'>]-?: ReturnTypeFrom<'listSecurityPolicies'>[K];
        }['SecurityPolicyNames'];
    }>;
    listServers(params: {
        [K in keyof ParamsFrom<'listServers', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listServers', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listServers'>]-?: ReturnTypeFrom<'listServers'>[K];
        }['Servers'];
    }>;
    listTagsForResource(params: {
        [K in keyof ParamsFrom<'listTagsForResource', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listTagsForResource', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listTagsForResource'>]-?: ReturnTypeFrom<'listTagsForResource'>[K];
        }['Tags'];
    }>;
    listUsers(params: {
        [K in keyof ParamsFrom<'listUsers', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listUsers', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listUsers'>]-?: ReturnTypeFrom<'listUsers'>[K];
        }['Users'];
    }>;
    listWorkflows(params: {
        [K in keyof ParamsFrom<'listWorkflows', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listWorkflows', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listWorkflows'>]-?: ReturnTypeFrom<'listWorkflows'>[K];
        }['Workflows'];
    }>;
    sendWorkflowStepState: (params: ParamsFrom<'sendWorkflowStepState', Record<string, never>>) => Promise<ReturnTypeFrom<'sendWorkflowStepState'>>;
    startFileTransfer: (params: ParamsFrom<'startFileTransfer', Record<string, never>>) => Promise<ReturnTypeFrom<'startFileTransfer'>>;
    startServer: (params: ParamsFrom<'startServer', Record<string, never>>) => Promise<ReturnTypeFrom<'startServer'>>;
    stopServer: (params: ParamsFrom<'stopServer', Record<string, never>>) => Promise<ReturnTypeFrom<'stopServer'>>;
    tagResource: (params: ParamsFrom<'tagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'tagResource'>>;
    testIdentityProvider: (params: ParamsFrom<'testIdentityProvider', Record<string, never>>) => Promise<ReturnTypeFrom<'testIdentityProvider'>>;
    untagResource: (params: ParamsFrom<'untagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'untagResource'>>;
    updateAccess: (params: ParamsFrom<'updateAccess', Record<string, never>>) => Promise<ReturnTypeFrom<'updateAccess'>>;
    updateAgreement: (params: ParamsFrom<'updateAgreement', Record<string, never>>) => Promise<ReturnTypeFrom<'updateAgreement'>>;
    updateCertificate: (params: ParamsFrom<'updateCertificate', Record<string, never>>) => Promise<ReturnTypeFrom<'updateCertificate'>>;
    updateConnector: (params: ParamsFrom<'updateConnector', Record<string, never>>) => Promise<ReturnTypeFrom<'updateConnector'>>;
    updateHostKey: (params: ParamsFrom<'updateHostKey', Record<string, never>>) => Promise<ReturnTypeFrom<'updateHostKey'>>;
    updateProfile: (params: ParamsFrom<'updateProfile', Record<string, never>>) => Promise<ReturnTypeFrom<'updateProfile'>>;
    updateServer: (params: ParamsFrom<'updateServer', Record<string, never>>) => Promise<ReturnTypeFrom<'updateServer'>>;
    updateUser: (params: ParamsFrom<'updateUser', Record<string, never>>) => Promise<ReturnTypeFrom<'updateUser'>>;
    static fromClient(client: AWSTransfer): Transfer;
    static client(options?: AWSTransfer.Types.ClientConfiguration): Transfer;
}
export {};
