import { Request, ManagedBlockchain as AWSManagedBlockchain } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSManagedBlockchain> = AWSManagedBlockchain[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSManagedBlockchain, Extras> = AWSManagedBlockchain[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class ManagedBlockchain {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "managedblockchain";
    readonly global: false;
    readonly category: "Blockchain";
    readonly topLevelCalls: readonly ["listInvitations", "listNetworks"];
    createMember: (params: ParamsFrom<'createMember', Record<string, never>>) => Promise<ReturnTypeFrom<'createMember'>>;
    createNetwork: (params: ParamsFrom<'createNetwork', Record<string, never>>) => Promise<ReturnTypeFrom<'createNetwork'>>;
    createNode: (params: ParamsFrom<'createNode', Record<string, never>>) => Promise<ReturnTypeFrom<'createNode'>>;
    createProposal: (params: ParamsFrom<'createProposal', Record<string, never>>) => Promise<ReturnTypeFrom<'createProposal'>>;
    deleteMember: (params: ParamsFrom<'deleteMember', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteMember'>>;
    deleteNode: (params: ParamsFrom<'deleteNode', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteNode'>>;
    getMember: (params: ParamsFrom<'getMember', Record<string, never>>) => Promise<ReturnTypeFrom<'getMember'>>;
    getNetwork: (params: ParamsFrom<'getNetwork', Record<string, never>>) => Promise<ReturnTypeFrom<'getNetwork'>>;
    getNode: (params: ParamsFrom<'getNode', Record<string, never>>) => Promise<ReturnTypeFrom<'getNode'>>;
    getProposal: (params: ParamsFrom<'getProposal', Record<string, never>>) => Promise<ReturnTypeFrom<'getProposal'>>;
    listInvitations: (params: ParamsFrom<'listInvitations', Record<string, never>>) => Promise<ReturnTypeFrom<'listInvitations'>>;
    listMembers: (params: ParamsFrom<'listMembers', Record<string, never>>) => Promise<ReturnTypeFrom<'listMembers'>>;
    listNetworks: (params: ParamsFrom<'listNetworks', Record<string, never>>) => Promise<ReturnTypeFrom<'listNetworks'>>;
    listNodes: (params: ParamsFrom<'listNodes', Record<string, never>>) => Promise<ReturnTypeFrom<'listNodes'>>;
    listProposalVotes: (params: ParamsFrom<'listProposalVotes', Record<string, never>>) => Promise<ReturnTypeFrom<'listProposalVotes'>>;
    listProposals: (params: ParamsFrom<'listProposals', Record<string, never>>) => Promise<ReturnTypeFrom<'listProposals'>>;
    listTagsForResource: (params: ParamsFrom<'listTagsForResource', Record<string, never>>) => Promise<ReturnTypeFrom<'listTagsForResource'>>;
    rejectInvitation: (params: ParamsFrom<'rejectInvitation', Record<string, never>>) => Promise<ReturnTypeFrom<'rejectInvitation'>>;
    tagResource: (params: ParamsFrom<'tagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'tagResource'>>;
    untagResource: (params: ParamsFrom<'untagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'untagResource'>>;
    updateMember: (params: ParamsFrom<'updateMember', Record<string, never>>) => Promise<ReturnTypeFrom<'updateMember'>>;
    updateNode: (params: ParamsFrom<'updateNode', Record<string, never>>) => Promise<ReturnTypeFrom<'updateNode'>>;
    voteOnProposal: (params: ParamsFrom<'voteOnProposal', Record<string, never>>) => Promise<ReturnTypeFrom<'voteOnProposal'>>;
    static fromClient(client: AWSManagedBlockchain): ManagedBlockchain;
    static client(options?: AWSManagedBlockchain.Types.ClientConfiguration): ManagedBlockchain;
}
export {};
