import { Request, AuditManager as AWSAuditManager } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSAuditManager> = AWSAuditManager[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSAuditManager, Extras> = AWSAuditManager[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class AuditManager {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "auditmanager";
    readonly global: false;
    readonly category: "Security, Identity & Compliance";
    readonly topLevelCalls: readonly ["getDelegations", "listAssessmentReports", "listAssessments", "listControlDomainInsights", "listNotifications"];
    associateAssessmentReportEvidenceFolder: (params: ParamsFrom<'associateAssessmentReportEvidenceFolder', Record<string, never>>) => Promise<ReturnTypeFrom<'associateAssessmentReportEvidenceFolder'>>;
    batchAssociateAssessmentReportEvidence: (params: ParamsFrom<'batchAssociateAssessmentReportEvidence', Record<string, never>>) => Promise<ReturnTypeFrom<'batchAssociateAssessmentReportEvidence'>>;
    batchCreateDelegationByAssessment: (params: ParamsFrom<'batchCreateDelegationByAssessment', Record<string, never>>) => Promise<ReturnTypeFrom<'batchCreateDelegationByAssessment'>>;
    batchDeleteDelegationByAssessment: (params: ParamsFrom<'batchDeleteDelegationByAssessment', Record<string, never>>) => Promise<ReturnTypeFrom<'batchDeleteDelegationByAssessment'>>;
    batchDisassociateAssessmentReportEvidence: (params: ParamsFrom<'batchDisassociateAssessmentReportEvidence', Record<string, never>>) => Promise<ReturnTypeFrom<'batchDisassociateAssessmentReportEvidence'>>;
    batchImportEvidenceToAssessmentControl: (params: ParamsFrom<'batchImportEvidenceToAssessmentControl', Record<string, never>>) => Promise<ReturnTypeFrom<'batchImportEvidenceToAssessmentControl'>>;
    createAssessment: (params: ParamsFrom<'createAssessment', Record<string, never>>) => Promise<ReturnTypeFrom<'createAssessment'>>;
    createAssessmentFramework: (params: ParamsFrom<'createAssessmentFramework', Record<string, never>>) => Promise<ReturnTypeFrom<'createAssessmentFramework'>>;
    createAssessmentReport: (params: ParamsFrom<'createAssessmentReport', Record<string, never>>) => Promise<ReturnTypeFrom<'createAssessmentReport'>>;
    createControl: (params: ParamsFrom<'createControl', Record<string, never>>) => Promise<ReturnTypeFrom<'createControl'>>;
    deleteAssessment: (params: ParamsFrom<'deleteAssessment', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteAssessment'>>;
    deleteAssessmentFramework: (params: ParamsFrom<'deleteAssessmentFramework', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteAssessmentFramework'>>;
    deleteAssessmentFrameworkShare: (params: ParamsFrom<'deleteAssessmentFrameworkShare', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteAssessmentFrameworkShare'>>;
    deleteAssessmentReport: (params: ParamsFrom<'deleteAssessmentReport', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteAssessmentReport'>>;
    deleteControl: (params: ParamsFrom<'deleteControl', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteControl'>>;
    deregisterAccount: (params: ParamsFrom<'deregisterAccount', Record<string, never>>) => Promise<ReturnTypeFrom<'deregisterAccount'>>;
    deregisterOrganizationAdminAccount: (params: ParamsFrom<'deregisterOrganizationAdminAccount', Record<string, never>>) => Promise<ReturnTypeFrom<'deregisterOrganizationAdminAccount'>>;
    disassociateAssessmentReportEvidenceFolder: (params: ParamsFrom<'disassociateAssessmentReportEvidenceFolder', Record<string, never>>) => Promise<ReturnTypeFrom<'disassociateAssessmentReportEvidenceFolder'>>;
    getAccountStatus: (params: ParamsFrom<'getAccountStatus', Record<string, never>>) => Promise<ReturnTypeFrom<'getAccountStatus'>>;
    getAssessment: (params: ParamsFrom<'getAssessment', Record<string, never>>) => Promise<ReturnTypeFrom<'getAssessment'>>;
    getAssessmentFramework: (params: ParamsFrom<'getAssessmentFramework', Record<string, never>>) => Promise<ReturnTypeFrom<'getAssessmentFramework'>>;
    getAssessmentReportUrl: (params: ParamsFrom<'getAssessmentReportUrl', Record<string, never>>) => Promise<ReturnTypeFrom<'getAssessmentReportUrl'>>;
    getChangeLogs: (params: ParamsFrom<'getChangeLogs', Record<string, never>>) => Promise<ReturnTypeFrom<'getChangeLogs'>>;
    getControl: (params: ParamsFrom<'getControl', Record<string, never>>) => Promise<ReturnTypeFrom<'getControl'>>;
    getDelegations: (params: ParamsFrom<'getDelegations', Record<string, never>>) => Promise<ReturnTypeFrom<'getDelegations'>>;
    getEvidence: (params: ParamsFrom<'getEvidence', Record<string, never>>) => Promise<ReturnTypeFrom<'getEvidence'>>;
    getEvidenceByEvidenceFolder: (params: ParamsFrom<'getEvidenceByEvidenceFolder', Record<string, never>>) => Promise<ReturnTypeFrom<'getEvidenceByEvidenceFolder'>>;
    getEvidenceFolder: (params: ParamsFrom<'getEvidenceFolder', Record<string, never>>) => Promise<ReturnTypeFrom<'getEvidenceFolder'>>;
    getEvidenceFoldersByAssessment: (params: ParamsFrom<'getEvidenceFoldersByAssessment', Record<string, never>>) => Promise<ReturnTypeFrom<'getEvidenceFoldersByAssessment'>>;
    getEvidenceFoldersByAssessmentControl: (params: ParamsFrom<'getEvidenceFoldersByAssessmentControl', Record<string, never>>) => Promise<ReturnTypeFrom<'getEvidenceFoldersByAssessmentControl'>>;
    getInsights: (params: ParamsFrom<'getInsights', Record<string, never>>) => Promise<ReturnTypeFrom<'getInsights'>>;
    getInsightsByAssessment: (params: ParamsFrom<'getInsightsByAssessment', Record<string, never>>) => Promise<ReturnTypeFrom<'getInsightsByAssessment'>>;
    getOrganizationAdminAccount: (params: ParamsFrom<'getOrganizationAdminAccount', Record<string, never>>) => Promise<ReturnTypeFrom<'getOrganizationAdminAccount'>>;
    getServicesInScope: (params: ParamsFrom<'getServicesInScope', Record<string, never>>) => Promise<ReturnTypeFrom<'getServicesInScope'>>;
    getSettings: (params: ParamsFrom<'getSettings', Record<string, never>>) => Promise<ReturnTypeFrom<'getSettings'>>;
    listAssessmentControlInsightsByControlDomain: (params: ParamsFrom<'listAssessmentControlInsightsByControlDomain', Record<string, never>>) => Promise<ReturnTypeFrom<'listAssessmentControlInsightsByControlDomain'>>;
    listAssessmentFrameworkShareRequests: (params: ParamsFrom<'listAssessmentFrameworkShareRequests', Record<string, never>>) => Promise<ReturnTypeFrom<'listAssessmentFrameworkShareRequests'>>;
    listAssessmentFrameworks: (params: ParamsFrom<'listAssessmentFrameworks', Record<string, never>>) => Promise<ReturnTypeFrom<'listAssessmentFrameworks'>>;
    listAssessmentReports: (params: ParamsFrom<'listAssessmentReports', Record<string, never>>) => Promise<ReturnTypeFrom<'listAssessmentReports'>>;
    listAssessments: (params: ParamsFrom<'listAssessments', Record<string, never>>) => Promise<ReturnTypeFrom<'listAssessments'>>;
    listControlDomainInsights: (params: ParamsFrom<'listControlDomainInsights', Record<string, never>>) => Promise<ReturnTypeFrom<'listControlDomainInsights'>>;
    listControlDomainInsightsByAssessment: (params: ParamsFrom<'listControlDomainInsightsByAssessment', Record<string, never>>) => Promise<ReturnTypeFrom<'listControlDomainInsightsByAssessment'>>;
    listControlInsightsByControlDomain: (params: ParamsFrom<'listControlInsightsByControlDomain', Record<string, never>>) => Promise<ReturnTypeFrom<'listControlInsightsByControlDomain'>>;
    listControls: (params: ParamsFrom<'listControls', Record<string, never>>) => Promise<ReturnTypeFrom<'listControls'>>;
    listKeywordsForDataSource: (params: ParamsFrom<'listKeywordsForDataSource', Record<string, never>>) => Promise<ReturnTypeFrom<'listKeywordsForDataSource'>>;
    listNotifications: (params: ParamsFrom<'listNotifications', Record<string, never>>) => Promise<ReturnTypeFrom<'listNotifications'>>;
    listTagsForResource: (params: ParamsFrom<'listTagsForResource', Record<string, never>>) => Promise<ReturnTypeFrom<'listTagsForResource'>>;
    registerAccount: (params: ParamsFrom<'registerAccount', Record<string, never>>) => Promise<ReturnTypeFrom<'registerAccount'>>;
    registerOrganizationAdminAccount: (params: ParamsFrom<'registerOrganizationAdminAccount', Record<string, never>>) => Promise<ReturnTypeFrom<'registerOrganizationAdminAccount'>>;
    startAssessmentFrameworkShare: (params: ParamsFrom<'startAssessmentFrameworkShare', Record<string, never>>) => Promise<ReturnTypeFrom<'startAssessmentFrameworkShare'>>;
    tagResource: (params: ParamsFrom<'tagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'tagResource'>>;
    untagResource: (params: ParamsFrom<'untagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'untagResource'>>;
    updateAssessment: (params: ParamsFrom<'updateAssessment', Record<string, never>>) => Promise<ReturnTypeFrom<'updateAssessment'>>;
    updateAssessmentControl: (params: ParamsFrom<'updateAssessmentControl', Record<string, never>>) => Promise<ReturnTypeFrom<'updateAssessmentControl'>>;
    updateAssessmentControlSetStatus: (params: ParamsFrom<'updateAssessmentControlSetStatus', Record<string, never>>) => Promise<ReturnTypeFrom<'updateAssessmentControlSetStatus'>>;
    updateAssessmentFramework: (params: ParamsFrom<'updateAssessmentFramework', Record<string, never>>) => Promise<ReturnTypeFrom<'updateAssessmentFramework'>>;
    updateAssessmentFrameworkShare: (params: ParamsFrom<'updateAssessmentFrameworkShare', Record<string, never>>) => Promise<ReturnTypeFrom<'updateAssessmentFrameworkShare'>>;
    updateAssessmentStatus: (params: ParamsFrom<'updateAssessmentStatus', Record<string, never>>) => Promise<ReturnTypeFrom<'updateAssessmentStatus'>>;
    updateControl: (params: ParamsFrom<'updateControl', Record<string, never>>) => Promise<ReturnTypeFrom<'updateControl'>>;
    updateSettings: (params: ParamsFrom<'updateSettings', Record<string, never>>) => Promise<ReturnTypeFrom<'updateSettings'>>;
    validateAssessmentReportIntegrity: (params: ParamsFrom<'validateAssessmentReportIntegrity', Record<string, never>>) => Promise<ReturnTypeFrom<'validateAssessmentReportIntegrity'>>;
    static fromClient(client: AWSAuditManager): AuditManager;
    static client(options?: AWSAuditManager.Types.ClientConfiguration): AuditManager;
}
export {};
