import { Request, Resiliencehub as AWSResiliencehub } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSResiliencehub> = AWSResiliencehub[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSResiliencehub, Extras> = AWSResiliencehub[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class Resiliencehub {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "resiliencehub";
    readonly global: false;
    readonly category: "Other";
    readonly topLevelCalls: readonly ["listAppAssessments", "listApps", "listResiliencyPolicies", "listSuggestedResiliencyPolicies"];
    addDraftAppVersionResourceMappings: (params: ParamsFrom<'addDraftAppVersionResourceMappings', Record<string, never>>) => Promise<ReturnTypeFrom<'addDraftAppVersionResourceMappings'>>;
    createApp: (params: ParamsFrom<'createApp', Record<string, never>>) => Promise<ReturnTypeFrom<'createApp'>>;
    createRecommendationTemplate: (params: ParamsFrom<'createRecommendationTemplate', Record<string, never>>) => Promise<ReturnTypeFrom<'createRecommendationTemplate'>>;
    createResiliencyPolicy: (params: ParamsFrom<'createResiliencyPolicy', Record<string, never>>) => Promise<ReturnTypeFrom<'createResiliencyPolicy'>>;
    deleteApp: (params: ParamsFrom<'deleteApp', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteApp'>>;
    deleteAppAssessment: (params: ParamsFrom<'deleteAppAssessment', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteAppAssessment'>>;
    deleteRecommendationTemplate: (params: ParamsFrom<'deleteRecommendationTemplate', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteRecommendationTemplate'>>;
    deleteResiliencyPolicy: (params: ParamsFrom<'deleteResiliencyPolicy', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteResiliencyPolicy'>>;
    describeApp: (params: ParamsFrom<'describeApp', Record<string, never>>) => Promise<ReturnTypeFrom<'describeApp'>>;
    describeAppAssessment: (params: ParamsFrom<'describeAppAssessment', Record<string, never>>) => Promise<ReturnTypeFrom<'describeAppAssessment'>>;
    describeAppVersionResourcesResolutionStatus: (params: ParamsFrom<'describeAppVersionResourcesResolutionStatus', Record<string, never>>) => Promise<ReturnTypeFrom<'describeAppVersionResourcesResolutionStatus'>>;
    describeAppVersionTemplate: (params: ParamsFrom<'describeAppVersionTemplate', Record<string, never>>) => Promise<ReturnTypeFrom<'describeAppVersionTemplate'>>;
    describeDraftAppVersionResourcesImportStatus: (params: ParamsFrom<'describeDraftAppVersionResourcesImportStatus', Record<string, never>>) => Promise<ReturnTypeFrom<'describeDraftAppVersionResourcesImportStatus'>>;
    describeResiliencyPolicy: (params: ParamsFrom<'describeResiliencyPolicy', Record<string, never>>) => Promise<ReturnTypeFrom<'describeResiliencyPolicy'>>;
    importResourcesToDraftAppVersion: (params: ParamsFrom<'importResourcesToDraftAppVersion', Record<string, never>>) => Promise<ReturnTypeFrom<'importResourcesToDraftAppVersion'>>;
    listAlarmRecommendations: (params: ParamsFrom<'listAlarmRecommendations', Record<string, never>>) => Promise<ReturnTypeFrom<'listAlarmRecommendations'>>;
    listAppAssessments: (params: ParamsFrom<'listAppAssessments', Record<string, never>>) => Promise<ReturnTypeFrom<'listAppAssessments'>>;
    listAppComponentCompliances: (params: ParamsFrom<'listAppComponentCompliances', Record<string, never>>) => Promise<ReturnTypeFrom<'listAppComponentCompliances'>>;
    listAppComponentRecommendations: (params: ParamsFrom<'listAppComponentRecommendations', Record<string, never>>) => Promise<ReturnTypeFrom<'listAppComponentRecommendations'>>;
    listAppVersionResourceMappings: (params: ParamsFrom<'listAppVersionResourceMappings', Record<string, never>>) => Promise<ReturnTypeFrom<'listAppVersionResourceMappings'>>;
    listAppVersionResources: (params: ParamsFrom<'listAppVersionResources', Record<string, never>>) => Promise<ReturnTypeFrom<'listAppVersionResources'>>;
    listAppVersions: (params: ParamsFrom<'listAppVersions', Record<string, never>>) => Promise<ReturnTypeFrom<'listAppVersions'>>;
    listApps: (params: ParamsFrom<'listApps', Record<string, never>>) => Promise<ReturnTypeFrom<'listApps'>>;
    listRecommendationTemplates: (params: ParamsFrom<'listRecommendationTemplates', Record<string, never>>) => Promise<ReturnTypeFrom<'listRecommendationTemplates'>>;
    listResiliencyPolicies: (params: ParamsFrom<'listResiliencyPolicies', Record<string, never>>) => Promise<ReturnTypeFrom<'listResiliencyPolicies'>>;
    listSopRecommendations: (params: ParamsFrom<'listSopRecommendations', Record<string, never>>) => Promise<ReturnTypeFrom<'listSopRecommendations'>>;
    listSuggestedResiliencyPolicies: (params: ParamsFrom<'listSuggestedResiliencyPolicies', Record<string, never>>) => Promise<ReturnTypeFrom<'listSuggestedResiliencyPolicies'>>;
    listTagsForResource: (params: ParamsFrom<'listTagsForResource', Record<string, never>>) => Promise<ReturnTypeFrom<'listTagsForResource'>>;
    listTestRecommendations: (params: ParamsFrom<'listTestRecommendations', Record<string, never>>) => Promise<ReturnTypeFrom<'listTestRecommendations'>>;
    listUnsupportedAppVersionResources: (params: ParamsFrom<'listUnsupportedAppVersionResources', Record<string, never>>) => Promise<ReturnTypeFrom<'listUnsupportedAppVersionResources'>>;
    publishAppVersion: (params: ParamsFrom<'publishAppVersion', Record<string, never>>) => Promise<ReturnTypeFrom<'publishAppVersion'>>;
    putDraftAppVersionTemplate: (params: ParamsFrom<'putDraftAppVersionTemplate', Record<string, never>>) => Promise<ReturnTypeFrom<'putDraftAppVersionTemplate'>>;
    removeDraftAppVersionResourceMappings: (params: ParamsFrom<'removeDraftAppVersionResourceMappings', Record<string, never>>) => Promise<ReturnTypeFrom<'removeDraftAppVersionResourceMappings'>>;
    resolveAppVersionResources: (params: ParamsFrom<'resolveAppVersionResources', Record<string, never>>) => Promise<ReturnTypeFrom<'resolveAppVersionResources'>>;
    startAppAssessment: (params: ParamsFrom<'startAppAssessment', Record<string, never>>) => Promise<ReturnTypeFrom<'startAppAssessment'>>;
    tagResource: (params: ParamsFrom<'tagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'tagResource'>>;
    untagResource: (params: ParamsFrom<'untagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'untagResource'>>;
    updateApp: (params: ParamsFrom<'updateApp', Record<string, never>>) => Promise<ReturnTypeFrom<'updateApp'>>;
    updateResiliencyPolicy: (params: ParamsFrom<'updateResiliencyPolicy', Record<string, never>>) => Promise<ReturnTypeFrom<'updateResiliencyPolicy'>>;
    static fromClient(client: AWSResiliencehub): Resiliencehub;
    static client(options?: AWSResiliencehub.Types.ClientConfiguration): Resiliencehub;
}
export {};
