import { Request, Macie2 as AWSMacie2 } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSMacie2> = AWSMacie2[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSMacie2, Extras> = AWSMacie2[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class Macie2 {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "macie2";
    readonly global: false;
    readonly category: "Machine Learning";
    readonly topLevelCalls: readonly ["describeBuckets", "getUsageStatistics", "listClassificationJobs", "listCustomDataIdentifiers", "listFindings", "listFindingsFilters", "listInvitations", "listMembers", "listOrganizationAdminAccounts", "searchResources"];
    acceptInvitation: (params: ParamsFrom<'acceptInvitation', Record<string, never>>) => Promise<ReturnTypeFrom<'acceptInvitation'>>;
    batchGetCustomDataIdentifiers: (params: ParamsFrom<'batchGetCustomDataIdentifiers', Record<string, never>>) => Promise<ReturnTypeFrom<'batchGetCustomDataIdentifiers'>>;
    createAllowList: (params: ParamsFrom<'createAllowList', Record<string, never>>) => Promise<ReturnTypeFrom<'createAllowList'>>;
    createClassificationJob: (params: ParamsFrom<'createClassificationJob', Record<string, never>>) => Promise<ReturnTypeFrom<'createClassificationJob'>>;
    createCustomDataIdentifier: (params: ParamsFrom<'createCustomDataIdentifier', Record<string, never>>) => Promise<ReturnTypeFrom<'createCustomDataIdentifier'>>;
    createFindingsFilter: (params: ParamsFrom<'createFindingsFilter', Record<string, never>>) => Promise<ReturnTypeFrom<'createFindingsFilter'>>;
    createInvitations: (params: ParamsFrom<'createInvitations', Record<string, never>>) => Promise<ReturnTypeFrom<'createInvitations'>>;
    createMember: (params: ParamsFrom<'createMember', Record<string, never>>) => Promise<ReturnTypeFrom<'createMember'>>;
    createSampleFindings: (params: ParamsFrom<'createSampleFindings', Record<string, never>>) => Promise<ReturnTypeFrom<'createSampleFindings'>>;
    declineInvitations: (params: ParamsFrom<'declineInvitations', Record<string, never>>) => Promise<ReturnTypeFrom<'declineInvitations'>>;
    deleteAllowList: (params: ParamsFrom<'deleteAllowList', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteAllowList'>>;
    deleteCustomDataIdentifier: (params: ParamsFrom<'deleteCustomDataIdentifier', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteCustomDataIdentifier'>>;
    deleteFindingsFilter: (params: ParamsFrom<'deleteFindingsFilter', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteFindingsFilter'>>;
    deleteInvitations: (params: ParamsFrom<'deleteInvitations', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteInvitations'>>;
    deleteMember: (params: ParamsFrom<'deleteMember', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteMember'>>;
    describeBuckets(params: {
        [K in keyof ParamsFrom<'describeBuckets', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeBuckets', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeBuckets'>]-?: ReturnTypeFrom<'describeBuckets'>[K];
        }['buckets'];
    }>;
    describeClassificationJob: (params: ParamsFrom<'describeClassificationJob', Record<string, never>>) => Promise<ReturnTypeFrom<'describeClassificationJob'>>;
    describeOrganizationConfiguration: (params: ParamsFrom<'describeOrganizationConfiguration', Record<string, never>>) => Promise<ReturnTypeFrom<'describeOrganizationConfiguration'>>;
    disableMacie: (params: ParamsFrom<'disableMacie', Record<string, never>>) => Promise<ReturnTypeFrom<'disableMacie'>>;
    disableOrganizationAdminAccount: (params: ParamsFrom<'disableOrganizationAdminAccount', Record<string, never>>) => Promise<ReturnTypeFrom<'disableOrganizationAdminAccount'>>;
    disassociateFromAdministratorAccount: (params: ParamsFrom<'disassociateFromAdministratorAccount', Record<string, never>>) => Promise<ReturnTypeFrom<'disassociateFromAdministratorAccount'>>;
    disassociateFromMasterAccount: (params: ParamsFrom<'disassociateFromMasterAccount', Record<string, never>>) => Promise<ReturnTypeFrom<'disassociateFromMasterAccount'>>;
    disassociateMember: (params: ParamsFrom<'disassociateMember', Record<string, never>>) => Promise<ReturnTypeFrom<'disassociateMember'>>;
    enableMacie: (params: ParamsFrom<'enableMacie', Record<string, never>>) => Promise<ReturnTypeFrom<'enableMacie'>>;
    enableOrganizationAdminAccount: (params: ParamsFrom<'enableOrganizationAdminAccount', Record<string, never>>) => Promise<ReturnTypeFrom<'enableOrganizationAdminAccount'>>;
    getAdministratorAccount: (params: ParamsFrom<'getAdministratorAccount', Record<string, never>>) => Promise<ReturnTypeFrom<'getAdministratorAccount'>>;
    getAllowList: (params: ParamsFrom<'getAllowList', Record<string, never>>) => Promise<ReturnTypeFrom<'getAllowList'>>;
    getBucketStatistics: (params: ParamsFrom<'getBucketStatistics', Record<string, never>>) => Promise<ReturnTypeFrom<'getBucketStatistics'>>;
    getClassificationExportConfiguration: (params: ParamsFrom<'getClassificationExportConfiguration', Record<string, never>>) => Promise<ReturnTypeFrom<'getClassificationExportConfiguration'>>;
    getCustomDataIdentifier: (params: ParamsFrom<'getCustomDataIdentifier', Record<string, never>>) => Promise<ReturnTypeFrom<'getCustomDataIdentifier'>>;
    getFindingStatistics: (params: ParamsFrom<'getFindingStatistics', Record<string, never>>) => Promise<ReturnTypeFrom<'getFindingStatistics'>>;
    getFindings: (params: ParamsFrom<'getFindings', Record<string, never>>) => Promise<ReturnTypeFrom<'getFindings'>>;
    getFindingsFilter: (params: ParamsFrom<'getFindingsFilter', Record<string, never>>) => Promise<ReturnTypeFrom<'getFindingsFilter'>>;
    getFindingsPublicationConfiguration: (params: ParamsFrom<'getFindingsPublicationConfiguration', Record<string, never>>) => Promise<ReturnTypeFrom<'getFindingsPublicationConfiguration'>>;
    getInvitationsCount: (params: ParamsFrom<'getInvitationsCount', Record<string, never>>) => Promise<ReturnTypeFrom<'getInvitationsCount'>>;
    getMacieSession: (params: ParamsFrom<'getMacieSession', Record<string, never>>) => Promise<ReturnTypeFrom<'getMacieSession'>>;
    getMasterAccount: (params: ParamsFrom<'getMasterAccount', Record<string, never>>) => Promise<ReturnTypeFrom<'getMasterAccount'>>;
    getMember: (params: ParamsFrom<'getMember', Record<string, never>>) => Promise<ReturnTypeFrom<'getMember'>>;
    getRevealConfiguration: (params: ParamsFrom<'getRevealConfiguration', Record<string, never>>) => Promise<ReturnTypeFrom<'getRevealConfiguration'>>;
    getSensitiveDataOccurrences: (params: ParamsFrom<'getSensitiveDataOccurrences', Record<string, never>>) => Promise<ReturnTypeFrom<'getSensitiveDataOccurrences'>>;
    getSensitiveDataOccurrencesAvailability: (params: ParamsFrom<'getSensitiveDataOccurrencesAvailability', Record<string, never>>) => Promise<ReturnTypeFrom<'getSensitiveDataOccurrencesAvailability'>>;
    getUsageStatistics(params: {
        [K in keyof ParamsFrom<'getUsageStatistics', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'getUsageStatistics', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'getUsageStatistics'>]-?: ReturnTypeFrom<'getUsageStatistics'>[K];
        }['records'];
    }>;
    getUsageTotals: (params: ParamsFrom<'getUsageTotals', Record<string, never>>) => Promise<ReturnTypeFrom<'getUsageTotals'>>;
    listAllowLists: (params: ParamsFrom<'listAllowLists', Record<string, never>>) => Promise<ReturnTypeFrom<'listAllowLists'>>;
    listClassificationJobs(params: {
        [K in keyof ParamsFrom<'listClassificationJobs', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listClassificationJobs', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listClassificationJobs'>]-?: ReturnTypeFrom<'listClassificationJobs'>[K];
        }['items'];
    }>;
    listCustomDataIdentifiers(params: {
        [K in keyof ParamsFrom<'listCustomDataIdentifiers', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listCustomDataIdentifiers', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listCustomDataIdentifiers'>]-?: ReturnTypeFrom<'listCustomDataIdentifiers'>[K];
        }['items'];
    }>;
    listFindings(params: {
        [K in keyof ParamsFrom<'listFindings', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listFindings', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listFindings'>]-?: ReturnTypeFrom<'listFindings'>[K];
        }['findingIds'];
    }>;
    listFindingsFilters(params: {
        [K in keyof ParamsFrom<'listFindingsFilters', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listFindingsFilters', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listFindingsFilters'>]-?: ReturnTypeFrom<'listFindingsFilters'>[K];
        }['findingsFilterListItems'];
    }>;
    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'];
    }>;
    listManagedDataIdentifiers: (params: ParamsFrom<'listManagedDataIdentifiers', Record<string, never>>) => Promise<ReturnTypeFrom<'listManagedDataIdentifiers'>>;
    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'>>;
    putClassificationExportConfiguration: (params: ParamsFrom<'putClassificationExportConfiguration', Record<string, never>>) => Promise<ReturnTypeFrom<'putClassificationExportConfiguration'>>;
    putFindingsPublicationConfiguration: (params: ParamsFrom<'putFindingsPublicationConfiguration', Record<string, never>>) => Promise<ReturnTypeFrom<'putFindingsPublicationConfiguration'>>;
    searchResources(params: {
        [K in keyof ParamsFrom<'searchResources', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'searchResources', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'searchResources'>]-?: ReturnTypeFrom<'searchResources'>[K];
        }['matchingResources'];
    }>;
    tagResource: (params: ParamsFrom<'tagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'tagResource'>>;
    testCustomDataIdentifier: (params: ParamsFrom<'testCustomDataIdentifier', Record<string, never>>) => Promise<ReturnTypeFrom<'testCustomDataIdentifier'>>;
    untagResource: (params: ParamsFrom<'untagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'untagResource'>>;
    updateAllowList: (params: ParamsFrom<'updateAllowList', Record<string, never>>) => Promise<ReturnTypeFrom<'updateAllowList'>>;
    updateClassificationJob: (params: ParamsFrom<'updateClassificationJob', Record<string, never>>) => Promise<ReturnTypeFrom<'updateClassificationJob'>>;
    updateFindingsFilter: (params: ParamsFrom<'updateFindingsFilter', Record<string, never>>) => Promise<ReturnTypeFrom<'updateFindingsFilter'>>;
    updateMacieSession: (params: ParamsFrom<'updateMacieSession', Record<string, never>>) => Promise<ReturnTypeFrom<'updateMacieSession'>>;
    updateMemberSession: (params: ParamsFrom<'updateMemberSession', Record<string, never>>) => Promise<ReturnTypeFrom<'updateMemberSession'>>;
    updateOrganizationConfiguration: (params: ParamsFrom<'updateOrganizationConfiguration', Record<string, never>>) => Promise<ReturnTypeFrom<'updateOrganizationConfiguration'>>;
    updateRevealConfiguration: (params: ParamsFrom<'updateRevealConfiguration', Record<string, never>>) => Promise<ReturnTypeFrom<'updateRevealConfiguration'>>;
    static fromClient(client: AWSMacie2): Macie2;
    static client(options?: AWSMacie2.Types.ClientConfiguration): Macie2;
}
export {};
