import { Request, Inspector as AWSInspector } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSInspector> = AWSInspector[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSInspector, Extras> = AWSInspector[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class Inspector {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "inspector";
    readonly global: false;
    readonly category: "Security, Identity & Compliance";
    readonly topLevelCalls: readonly ["listAssessmentRuns", "listAssessmentTargets", "listAssessmentTemplates", "listEventSubscriptions", "listFindings", "listRulesPackages"];
    addAttributesToFindings: (params: ParamsFrom<'addAttributesToFindings', Record<string, never>>) => Promise<ReturnTypeFrom<'addAttributesToFindings'>>;
    createAssessmentTarget: (params: ParamsFrom<'createAssessmentTarget', Record<string, never>>) => Promise<ReturnTypeFrom<'createAssessmentTarget'>>;
    createAssessmentTemplate: (params: ParamsFrom<'createAssessmentTemplate', Record<string, never>>) => Promise<ReturnTypeFrom<'createAssessmentTemplate'>>;
    createExclusionsPreview: (params: ParamsFrom<'createExclusionsPreview', Record<string, never>>) => Promise<ReturnTypeFrom<'createExclusionsPreview'>>;
    createResourceGroup: (params: ParamsFrom<'createResourceGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'createResourceGroup'>>;
    deleteAssessmentRun: (params: ParamsFrom<'deleteAssessmentRun', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteAssessmentRun'>>;
    deleteAssessmentTarget: (params: ParamsFrom<'deleteAssessmentTarget', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteAssessmentTarget'>>;
    deleteAssessmentTemplate: (params: ParamsFrom<'deleteAssessmentTemplate', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteAssessmentTemplate'>>;
    describeAssessmentRuns: (params: ParamsFrom<'describeAssessmentRuns', Record<string, never>>) => Promise<ReturnTypeFrom<'describeAssessmentRuns'>>;
    describeAssessmentTargets: (params: ParamsFrom<'describeAssessmentTargets', Record<string, never>>) => Promise<ReturnTypeFrom<'describeAssessmentTargets'>>;
    describeAssessmentTemplates: (params: ParamsFrom<'describeAssessmentTemplates', Record<string, never>>) => Promise<ReturnTypeFrom<'describeAssessmentTemplates'>>;
    describeCrossAccountAccessRole: (params: ParamsFrom<'describeCrossAccountAccessRole', Record<string, never>>) => Promise<ReturnTypeFrom<'describeCrossAccountAccessRole'>>;
    describeExclusions: (params: ParamsFrom<'describeExclusions', Record<string, never>>) => Promise<ReturnTypeFrom<'describeExclusions'>>;
    describeFindings: (params: ParamsFrom<'describeFindings', Record<string, never>>) => Promise<ReturnTypeFrom<'describeFindings'>>;
    describeResourceGroups: (params: ParamsFrom<'describeResourceGroups', Record<string, never>>) => Promise<ReturnTypeFrom<'describeResourceGroups'>>;
    describeRulesPackages: (params: ParamsFrom<'describeRulesPackages', Record<string, never>>) => Promise<ReturnTypeFrom<'describeRulesPackages'>>;
    getAssessmentReport: (params: ParamsFrom<'getAssessmentReport', Record<string, never>>) => Promise<ReturnTypeFrom<'getAssessmentReport'>>;
    getExclusionsPreview: (params: ParamsFrom<'getExclusionsPreview', Record<string, never>>) => Promise<ReturnTypeFrom<'getExclusionsPreview'>>;
    getTelemetryMetadata: (params: ParamsFrom<'getTelemetryMetadata', Record<string, never>>) => Promise<ReturnTypeFrom<'getTelemetryMetadata'>>;
    listAssessmentRunAgents: (params: ParamsFrom<'listAssessmentRunAgents', Record<string, never>>) => Promise<ReturnTypeFrom<'listAssessmentRunAgents'>>;
    listAssessmentRuns: (params: ParamsFrom<'listAssessmentRuns', Record<string, never>>) => Promise<ReturnTypeFrom<'listAssessmentRuns'>>;
    listAssessmentTargets: (params: ParamsFrom<'listAssessmentTargets', Record<string, never>>) => Promise<ReturnTypeFrom<'listAssessmentTargets'>>;
    listAssessmentTemplates: (params: ParamsFrom<'listAssessmentTemplates', Record<string, never>>) => Promise<ReturnTypeFrom<'listAssessmentTemplates'>>;
    listEventSubscriptions: (params: ParamsFrom<'listEventSubscriptions', Record<string, never>>) => Promise<ReturnTypeFrom<'listEventSubscriptions'>>;
    listExclusions: (params: ParamsFrom<'listExclusions', Record<string, never>>) => Promise<ReturnTypeFrom<'listExclusions'>>;
    listFindings: (params: ParamsFrom<'listFindings', Record<string, never>>) => Promise<ReturnTypeFrom<'listFindings'>>;
    listRulesPackages: (params: ParamsFrom<'listRulesPackages', Record<string, never>>) => Promise<ReturnTypeFrom<'listRulesPackages'>>;
    listTagsForResource: (params: ParamsFrom<'listTagsForResource', Record<string, never>>) => Promise<ReturnTypeFrom<'listTagsForResource'>>;
    previewAgents: (params: ParamsFrom<'previewAgents', Record<string, never>>) => Promise<ReturnTypeFrom<'previewAgents'>>;
    registerCrossAccountAccessRole: (params: ParamsFrom<'registerCrossAccountAccessRole', Record<string, never>>) => Promise<ReturnTypeFrom<'registerCrossAccountAccessRole'>>;
    removeAttributesFromFindings: (params: ParamsFrom<'removeAttributesFromFindings', Record<string, never>>) => Promise<ReturnTypeFrom<'removeAttributesFromFindings'>>;
    setTagsForResource: (params: ParamsFrom<'setTagsForResource', Record<string, never>>) => Promise<ReturnTypeFrom<'setTagsForResource'>>;
    startAssessmentRun: (params: ParamsFrom<'startAssessmentRun', Record<string, never>>) => Promise<ReturnTypeFrom<'startAssessmentRun'>>;
    stopAssessmentRun: (params: ParamsFrom<'stopAssessmentRun', Record<string, never>>) => Promise<ReturnTypeFrom<'stopAssessmentRun'>>;
    subscribeToEvent: (params: ParamsFrom<'subscribeToEvent', Record<string, never>>) => Promise<ReturnTypeFrom<'subscribeToEvent'>>;
    unsubscribeFromEvent: (params: ParamsFrom<'unsubscribeFromEvent', Record<string, never>>) => Promise<ReturnTypeFrom<'unsubscribeFromEvent'>>;
    updateAssessmentTarget: (params: ParamsFrom<'updateAssessmentTarget', Record<string, never>>) => Promise<ReturnTypeFrom<'updateAssessmentTarget'>>;
    static fromClient(client: AWSInspector): Inspector;
    static client(options?: AWSInspector.Types.ClientConfiguration): Inspector;
}
export {};
