import { Request, SecurityHub as AWSSecurityHub } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSSecurityHub> = AWSSecurityHub[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSSecurityHub, Extras> = AWSSecurityHub[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class SecurityHub {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "securityhub";
    readonly global: false;
    readonly category: "Security, Identity & Compliance";
    readonly topLevelCalls: readonly ["describeActionTargets", "describeProducts", "describeStandards", "getEnabledStandards", "getFindings", "getInsights", "listEnabledProductsForImport", "listFindingAggregators", "listInvitations", "listMembers", "listOrganizationAdminAccounts"];
    acceptAdministratorInvitation: (params: ParamsFrom<'acceptAdministratorInvitation', Record<string, never>>) => Promise<ReturnTypeFrom<'acceptAdministratorInvitation'>>;
    acceptInvitation: (params: ParamsFrom<'acceptInvitation', Record<string, never>>) => Promise<ReturnTypeFrom<'acceptInvitation'>>;
    batchDisableStandards: (params: ParamsFrom<'batchDisableStandards', Record<string, never>>) => Promise<ReturnTypeFrom<'batchDisableStandards'>>;
    batchEnableStandards: (params: ParamsFrom<'batchEnableStandards', Record<string, never>>) => Promise<ReturnTypeFrom<'batchEnableStandards'>>;
    batchImportFindings: (params: ParamsFrom<'batchImportFindings', Record<string, never>>) => Promise<ReturnTypeFrom<'batchImportFindings'>>;
    batchUpdateFindings: (params: ParamsFrom<'batchUpdateFindings', Record<string, never>>) => Promise<ReturnTypeFrom<'batchUpdateFindings'>>;
    createActionTarget: (params: ParamsFrom<'createActionTarget', Record<string, never>>) => Promise<ReturnTypeFrom<'createActionTarget'>>;
    createFindingAggregator: (params: ParamsFrom<'createFindingAggregator', Record<string, never>>) => Promise<ReturnTypeFrom<'createFindingAggregator'>>;
    createInsight: (params: ParamsFrom<'createInsight', Record<string, never>>) => Promise<ReturnTypeFrom<'createInsight'>>;
    createMembers: (params: ParamsFrom<'createMembers', Record<string, never>>) => Promise<ReturnTypeFrom<'createMembers'>>;
    declineInvitations: (params: ParamsFrom<'declineInvitations', Record<string, never>>) => Promise<ReturnTypeFrom<'declineInvitations'>>;
    deleteActionTarget: (params: ParamsFrom<'deleteActionTarget', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteActionTarget'>>;
    deleteFindingAggregator: (params: ParamsFrom<'deleteFindingAggregator', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteFindingAggregator'>>;
    deleteInsight: (params: ParamsFrom<'deleteInsight', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteInsight'>>;
    deleteInvitations: (params: ParamsFrom<'deleteInvitations', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteInvitations'>>;
    deleteMembers: (params: ParamsFrom<'deleteMembers', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteMembers'>>;
    describeActionTargets(params: {
        [K in keyof ParamsFrom<'describeActionTargets', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeActionTargets', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeActionTargets'>]-?: ReturnTypeFrom<'describeActionTargets'>[K];
        }['ActionTargets'];
    }>;
    describeHub: (params: ParamsFrom<'describeHub', Record<string, never>>) => Promise<ReturnTypeFrom<'describeHub'>>;
    describeOrganizationConfiguration: (params: ParamsFrom<'describeOrganizationConfiguration', Record<string, never>>) => Promise<ReturnTypeFrom<'describeOrganizationConfiguration'>>;
    describeProducts(params: {
        [K in keyof ParamsFrom<'describeProducts', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeProducts', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeProducts'>]-?: ReturnTypeFrom<'describeProducts'>[K];
        }['Products'];
    }>;
    describeStandards(params: {
        [K in keyof ParamsFrom<'describeStandards', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeStandards', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeStandards'>]-?: ReturnTypeFrom<'describeStandards'>[K];
        }['Standards'];
    }>;
    describeStandardsControls(params: {
        [K in keyof ParamsFrom<'describeStandardsControls', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeStandardsControls', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeStandardsControls'>]-?: ReturnTypeFrom<'describeStandardsControls'>[K];
        }['Controls'];
    }>;
    disableImportFindingsForProduct: (params: ParamsFrom<'disableImportFindingsForProduct', Record<string, never>>) => Promise<ReturnTypeFrom<'disableImportFindingsForProduct'>>;
    disableOrganizationAdminAccount: (params: ParamsFrom<'disableOrganizationAdminAccount', Record<string, never>>) => Promise<ReturnTypeFrom<'disableOrganizationAdminAccount'>>;
    disableSecurityHub: (params: ParamsFrom<'disableSecurityHub', Record<string, never>>) => Promise<ReturnTypeFrom<'disableSecurityHub'>>;
    disassociateFromAdministratorAccount: (params: ParamsFrom<'disassociateFromAdministratorAccount', Record<string, never>>) => Promise<ReturnTypeFrom<'disassociateFromAdministratorAccount'>>;
    disassociateFromMasterAccount: (params: ParamsFrom<'disassociateFromMasterAccount', Record<string, never>>) => Promise<ReturnTypeFrom<'disassociateFromMasterAccount'>>;
    disassociateMembers: (params: ParamsFrom<'disassociateMembers', Record<string, never>>) => Promise<ReturnTypeFrom<'disassociateMembers'>>;
    enableImportFindingsForProduct: (params: ParamsFrom<'enableImportFindingsForProduct', Record<string, never>>) => Promise<ReturnTypeFrom<'enableImportFindingsForProduct'>>;
    enableOrganizationAdminAccount: (params: ParamsFrom<'enableOrganizationAdminAccount', Record<string, never>>) => Promise<ReturnTypeFrom<'enableOrganizationAdminAccount'>>;
    enableSecurityHub: (params: ParamsFrom<'enableSecurityHub', Record<string, never>>) => Promise<ReturnTypeFrom<'enableSecurityHub'>>;
    getAdministratorAccount: (params: ParamsFrom<'getAdministratorAccount', Record<string, never>>) => Promise<ReturnTypeFrom<'getAdministratorAccount'>>;
    getEnabledStandards(params: {
        [K in keyof ParamsFrom<'getEnabledStandards', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'getEnabledStandards', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'getEnabledStandards'>]-?: ReturnTypeFrom<'getEnabledStandards'>[K];
        }['StandardsSubscriptions'];
    }>;
    getFindingAggregator: (params: ParamsFrom<'getFindingAggregator', Record<string, never>>) => Promise<ReturnTypeFrom<'getFindingAggregator'>>;
    getFindings(params: {
        [K in keyof ParamsFrom<'getFindings', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'getFindings', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'getFindings'>]-?: ReturnTypeFrom<'getFindings'>[K];
        }['Findings'];
    }>;
    getInsightResults: (params: ParamsFrom<'getInsightResults', Record<string, never>>) => Promise<ReturnTypeFrom<'getInsightResults'>>;
    getInsights(params: {
        [K in keyof ParamsFrom<'getInsights', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'getInsights', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'getInsights'>]-?: ReturnTypeFrom<'getInsights'>[K];
        }['Insights'];
    }>;
    getInvitationsCount: (params: ParamsFrom<'getInvitationsCount', Record<string, never>>) => Promise<ReturnTypeFrom<'getInvitationsCount'>>;
    getMasterAccount: (params: ParamsFrom<'getMasterAccount', Record<string, never>>) => Promise<ReturnTypeFrom<'getMasterAccount'>>;
    getMembers: (params: ParamsFrom<'getMembers', Record<string, never>>) => Promise<ReturnTypeFrom<'getMembers'>>;
    inviteMembers: (params: ParamsFrom<'inviteMembers', Record<string, never>>) => Promise<ReturnTypeFrom<'inviteMembers'>>;
    listEnabledProductsForImport(params: {
        [K in keyof ParamsFrom<'listEnabledProductsForImport', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listEnabledProductsForImport', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listEnabledProductsForImport'>]-?: ReturnTypeFrom<'listEnabledProductsForImport'>[K];
        }['ProductSubscriptions'];
    }>;
    listFindingAggregators(params: {
        [K in keyof ParamsFrom<'listFindingAggregators', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listFindingAggregators', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listFindingAggregators'>]-?: ReturnTypeFrom<'listFindingAggregators'>[K];
        }['FindingAggregators'];
    }>;
    listInvitations(params: {
        [K in keyof ParamsFrom<'listInvitations', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listInvitations', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listInvitations'>]-?: ReturnTypeFrom<'listInvitations'>[K];
        }['Invitations'];
    }>;
    listMembers(params: {
        [K in keyof ParamsFrom<'listMembers', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listMembers', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listMembers'>]-?: ReturnTypeFrom<'listMembers'>[K];
        }['Members'];
    }>;
    listOrganizationAdminAccounts(params: {
        [K in keyof ParamsFrom<'listOrganizationAdminAccounts', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listOrganizationAdminAccounts', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listOrganizationAdminAccounts'>]-?: ReturnTypeFrom<'listOrganizationAdminAccounts'>[K];
        }['AdminAccounts'];
    }>;
    listTagsForResource: (params: ParamsFrom<'listTagsForResource', Record<string, never>>) => Promise<ReturnTypeFrom<'listTagsForResource'>>;
    tagResource: (params: ParamsFrom<'tagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'tagResource'>>;
    untagResource: (params: ParamsFrom<'untagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'untagResource'>>;
    updateActionTarget: (params: ParamsFrom<'updateActionTarget', Record<string, never>>) => Promise<ReturnTypeFrom<'updateActionTarget'>>;
    updateFindingAggregator: (params: ParamsFrom<'updateFindingAggregator', Record<string, never>>) => Promise<ReturnTypeFrom<'updateFindingAggregator'>>;
    updateFindings: (params: ParamsFrom<'updateFindings', Record<string, never>>) => Promise<ReturnTypeFrom<'updateFindings'>>;
    updateInsight: (params: ParamsFrom<'updateInsight', Record<string, never>>) => Promise<ReturnTypeFrom<'updateInsight'>>;
    updateOrganizationConfiguration: (params: ParamsFrom<'updateOrganizationConfiguration', Record<string, never>>) => Promise<ReturnTypeFrom<'updateOrganizationConfiguration'>>;
    updateSecurityHubConfiguration: (params: ParamsFrom<'updateSecurityHubConfiguration', Record<string, never>>) => Promise<ReturnTypeFrom<'updateSecurityHubConfiguration'>>;
    updateStandardsControl: (params: ParamsFrom<'updateStandardsControl', Record<string, never>>) => Promise<ReturnTypeFrom<'updateStandardsControl'>>;
    static fromClient(client: AWSSecurityHub): SecurityHub;
    static client(options?: AWSSecurityHub.Types.ClientConfiguration): SecurityHub;
}
export {};
