import { Request, ConfigService as AWSConfigService } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSConfigService> = AWSConfigService[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSConfigService, Extras> = AWSConfigService[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class ConfigService {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "config";
    readonly global: false;
    readonly category: "Management and Governance";
    readonly topLevelCalls: readonly ["describeAggregationAuthorizations", "describeComplianceByConfigRule", "describeComplianceByResource", "describeConfigRuleEvaluationStatus", "describeConfigRules", "describeConfigurationAggregators", "describeConformancePackStatus", "describeConformancePacks", "describeOrganizationConfigRuleStatuses", "describeOrganizationConfigRules", "describeOrganizationConformancePackStatuses", "describeOrganizationConformancePacks", "describePendingAggregationRequests", "describeRetentionConfigurations", "getDiscoveredResourceCounts", "listConformancePackComplianceScores", "listStoredQueries"];
    batchGetAggregateResourceConfig: (params: ParamsFrom<'batchGetAggregateResourceConfig', Record<string, never>>) => Promise<ReturnTypeFrom<'batchGetAggregateResourceConfig'>>;
    batchGetResourceConfig: (params: ParamsFrom<'batchGetResourceConfig', Record<string, never>>) => Promise<ReturnTypeFrom<'batchGetResourceConfig'>>;
    deleteAggregationAuthorization: (params: ParamsFrom<'deleteAggregationAuthorization', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteAggregationAuthorization'>>;
    deleteConfigRule: (params: ParamsFrom<'deleteConfigRule', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteConfigRule'>>;
    deleteConfigurationAggregator: (params: ParamsFrom<'deleteConfigurationAggregator', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteConfigurationAggregator'>>;
    deleteConfigurationRecorder: (params: ParamsFrom<'deleteConfigurationRecorder', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteConfigurationRecorder'>>;
    deleteConformancePack: (params: ParamsFrom<'deleteConformancePack', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteConformancePack'>>;
    deleteDeliveryChannel: (params: ParamsFrom<'deleteDeliveryChannel', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteDeliveryChannel'>>;
    deleteEvaluationResults: (params: ParamsFrom<'deleteEvaluationResults', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteEvaluationResults'>>;
    deleteOrganizationConfigRule: (params: ParamsFrom<'deleteOrganizationConfigRule', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteOrganizationConfigRule'>>;
    deleteOrganizationConformancePack: (params: ParamsFrom<'deleteOrganizationConformancePack', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteOrganizationConformancePack'>>;
    deletePendingAggregationRequest: (params: ParamsFrom<'deletePendingAggregationRequest', Record<string, never>>) => Promise<ReturnTypeFrom<'deletePendingAggregationRequest'>>;
    deleteRemediationConfiguration: (params: ParamsFrom<'deleteRemediationConfiguration', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteRemediationConfiguration'>>;
    deleteRemediationExceptions: (params: ParamsFrom<'deleteRemediationExceptions', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteRemediationExceptions'>>;
    deleteResourceConfig: (params: ParamsFrom<'deleteResourceConfig', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteResourceConfig'>>;
    deleteRetentionConfiguration: (params: ParamsFrom<'deleteRetentionConfiguration', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteRetentionConfiguration'>>;
    deleteStoredQuery: (params: ParamsFrom<'deleteStoredQuery', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteStoredQuery'>>;
    deliverConfigSnapshot: (params: ParamsFrom<'deliverConfigSnapshot', Record<string, never>>) => Promise<ReturnTypeFrom<'deliverConfigSnapshot'>>;
    describeAggregateComplianceByConfigRules: (params: ParamsFrom<'describeAggregateComplianceByConfigRules', Record<string, never>>) => Promise<ReturnTypeFrom<'describeAggregateComplianceByConfigRules'>>;
    describeAggregateComplianceByConformancePacks(params: {
        [K in keyof ParamsFrom<'describeAggregateComplianceByConformancePacks', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeAggregateComplianceByConformancePacks', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeAggregateComplianceByConformancePacks'>]-?: ReturnTypeFrom<'describeAggregateComplianceByConformancePacks'>[K];
        }['AggregateComplianceByConformancePacks'];
    }>;
    describeAggregationAuthorizations(params: {
        [K in keyof ParamsFrom<'describeAggregationAuthorizations', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeAggregationAuthorizations', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeAggregationAuthorizations'>]-?: ReturnTypeFrom<'describeAggregationAuthorizations'>[K];
        }['AggregationAuthorizations'];
    }>;
    describeComplianceByConfigRule(params: {
        [K in keyof ParamsFrom<'describeComplianceByConfigRule', {
            next?: string;
        }>]: ParamsFrom<'describeComplianceByConfigRule', {
            next?: string;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeComplianceByConfigRule'>]-?: ReturnTypeFrom<'describeComplianceByConfigRule'>[K];
        }['ComplianceByConfigRules'];
    }>;
    describeComplianceByResource(params: {
        [K in keyof ParamsFrom<'describeComplianceByResource', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeComplianceByResource', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeComplianceByResource'>]-?: ReturnTypeFrom<'describeComplianceByResource'>[K];
        }['ComplianceByResources'];
    }>;
    describeConfigRuleEvaluationStatus(params: {
        [K in keyof ParamsFrom<'describeConfigRuleEvaluationStatus', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeConfigRuleEvaluationStatus', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeConfigRuleEvaluationStatus'>]-?: ReturnTypeFrom<'describeConfigRuleEvaluationStatus'>[K];
        }['ConfigRulesEvaluationStatus'];
    }>;
    describeConfigRules(params: {
        [K in keyof ParamsFrom<'describeConfigRules', {
            next?: string;
        }>]: ParamsFrom<'describeConfigRules', {
            next?: string;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeConfigRules'>]-?: ReturnTypeFrom<'describeConfigRules'>[K];
        }['ConfigRules'];
    }>;
    describeConfigurationAggregatorSourcesStatus(params: {
        [K in keyof ParamsFrom<'describeConfigurationAggregatorSourcesStatus', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeConfigurationAggregatorSourcesStatus', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeConfigurationAggregatorSourcesStatus'>]-?: ReturnTypeFrom<'describeConfigurationAggregatorSourcesStatus'>[K];
        }['AggregatedSourceStatusList'];
    }>;
    describeConfigurationAggregators(params: {
        [K in keyof ParamsFrom<'describeConfigurationAggregators', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeConfigurationAggregators', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeConfigurationAggregators'>]-?: ReturnTypeFrom<'describeConfigurationAggregators'>[K];
        }['ConfigurationAggregators'];
    }>;
    describeConfigurationRecorderStatus: (params: ParamsFrom<'describeConfigurationRecorderStatus', Record<string, never>>) => Promise<ReturnTypeFrom<'describeConfigurationRecorderStatus'>>;
    describeConfigurationRecorders: (params: ParamsFrom<'describeConfigurationRecorders', Record<string, never>>) => Promise<ReturnTypeFrom<'describeConfigurationRecorders'>>;
    describeConformancePackCompliance: (params: ParamsFrom<'describeConformancePackCompliance', Record<string, never>>) => Promise<ReturnTypeFrom<'describeConformancePackCompliance'>>;
    describeConformancePackStatus(params: {
        [K in keyof ParamsFrom<'describeConformancePackStatus', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeConformancePackStatus', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeConformancePackStatus'>]-?: ReturnTypeFrom<'describeConformancePackStatus'>[K];
        }['ConformancePackStatusDetails'];
    }>;
    describeConformancePacks(params: {
        [K in keyof ParamsFrom<'describeConformancePacks', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeConformancePacks', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeConformancePacks'>]-?: ReturnTypeFrom<'describeConformancePacks'>[K];
        }['ConformancePackDetails'];
    }>;
    describeDeliveryChannelStatus: (params: ParamsFrom<'describeDeliveryChannelStatus', Record<string, never>>) => Promise<ReturnTypeFrom<'describeDeliveryChannelStatus'>>;
    describeDeliveryChannels: (params: ParamsFrom<'describeDeliveryChannels', Record<string, never>>) => Promise<ReturnTypeFrom<'describeDeliveryChannels'>>;
    describeOrganizationConfigRuleStatuses(params: {
        [K in keyof ParamsFrom<'describeOrganizationConfigRuleStatuses', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeOrganizationConfigRuleStatuses', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeOrganizationConfigRuleStatuses'>]-?: ReturnTypeFrom<'describeOrganizationConfigRuleStatuses'>[K];
        }['OrganizationConfigRuleStatuses'];
    }>;
    describeOrganizationConfigRules(params: {
        [K in keyof ParamsFrom<'describeOrganizationConfigRules', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeOrganizationConfigRules', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeOrganizationConfigRules'>]-?: ReturnTypeFrom<'describeOrganizationConfigRules'>[K];
        }['OrganizationConfigRules'];
    }>;
    describeOrganizationConformancePackStatuses(params: {
        [K in keyof ParamsFrom<'describeOrganizationConformancePackStatuses', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeOrganizationConformancePackStatuses', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeOrganizationConformancePackStatuses'>]-?: ReturnTypeFrom<'describeOrganizationConformancePackStatuses'>[K];
        }['OrganizationConformancePackStatuses'];
    }>;
    describeOrganizationConformancePacks(params: {
        [K in keyof ParamsFrom<'describeOrganizationConformancePacks', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeOrganizationConformancePacks', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeOrganizationConformancePacks'>]-?: ReturnTypeFrom<'describeOrganizationConformancePacks'>[K];
        }['OrganizationConformancePacks'];
    }>;
    describePendingAggregationRequests(params: {
        [K in keyof ParamsFrom<'describePendingAggregationRequests', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describePendingAggregationRequests', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describePendingAggregationRequests'>]-?: ReturnTypeFrom<'describePendingAggregationRequests'>[K];
        }['PendingAggregationRequests'];
    }>;
    describeRemediationConfigurations: (params: ParamsFrom<'describeRemediationConfigurations', Record<string, never>>) => Promise<ReturnTypeFrom<'describeRemediationConfigurations'>>;
    describeRemediationExceptions: (params: ParamsFrom<'describeRemediationExceptions', Record<string, never>>) => Promise<ReturnTypeFrom<'describeRemediationExceptions'>>;
    describeRemediationExecutionStatus(params: {
        [K in keyof ParamsFrom<'describeRemediationExecutionStatus', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeRemediationExecutionStatus', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeRemediationExecutionStatus'>]-?: ReturnTypeFrom<'describeRemediationExecutionStatus'>[K];
        }['RemediationExecutionStatuses'];
    }>;
    describeRetentionConfigurations(params: {
        [K in keyof ParamsFrom<'describeRetentionConfigurations', {
            next?: string;
        }>]: ParamsFrom<'describeRetentionConfigurations', {
            next?: string;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeRetentionConfigurations'>]-?: ReturnTypeFrom<'describeRetentionConfigurations'>[K];
        }['RetentionConfigurations'];
    }>;
    getAggregateComplianceDetailsByConfigRule(params: {
        [K in keyof ParamsFrom<'getAggregateComplianceDetailsByConfigRule', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'getAggregateComplianceDetailsByConfigRule', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'getAggregateComplianceDetailsByConfigRule'>]-?: ReturnTypeFrom<'getAggregateComplianceDetailsByConfigRule'>[K];
        }['AggregateEvaluationResults'];
    }>;
    getAggregateConfigRuleComplianceSummary: (params: ParamsFrom<'getAggregateConfigRuleComplianceSummary', Record<string, never>>) => Promise<ReturnTypeFrom<'getAggregateConfigRuleComplianceSummary'>>;
    getAggregateConformancePackComplianceSummary: (params: ParamsFrom<'getAggregateConformancePackComplianceSummary', Record<string, never>>) => Promise<ReturnTypeFrom<'getAggregateConformancePackComplianceSummary'>>;
    getAggregateDiscoveredResourceCounts: (params: ParamsFrom<'getAggregateDiscoveredResourceCounts', Record<string, never>>) => Promise<ReturnTypeFrom<'getAggregateDiscoveredResourceCounts'>>;
    getAggregateResourceConfig: (params: ParamsFrom<'getAggregateResourceConfig', Record<string, never>>) => Promise<ReturnTypeFrom<'getAggregateResourceConfig'>>;
    getComplianceDetailsByConfigRule(params: {
        [K in keyof ParamsFrom<'getComplianceDetailsByConfigRule', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'getComplianceDetailsByConfigRule', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'getComplianceDetailsByConfigRule'>]-?: ReturnTypeFrom<'getComplianceDetailsByConfigRule'>[K];
        }['EvaluationResults'];
    }>;
    getComplianceDetailsByResource(params: {
        [K in keyof ParamsFrom<'getComplianceDetailsByResource', {
            next?: string;
        }>]: ParamsFrom<'getComplianceDetailsByResource', {
            next?: string;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'getComplianceDetailsByResource'>]-?: ReturnTypeFrom<'getComplianceDetailsByResource'>[K];
        }['EvaluationResults'];
    }>;
    getComplianceSummaryByConfigRule: (params: ParamsFrom<'getComplianceSummaryByConfigRule', Record<string, never>>) => Promise<ReturnTypeFrom<'getComplianceSummaryByConfigRule'>>;
    getComplianceSummaryByResourceType: (params: ParamsFrom<'getComplianceSummaryByResourceType', Record<string, never>>) => Promise<ReturnTypeFrom<'getComplianceSummaryByResourceType'>>;
    getConformancePackComplianceDetails: (params: ParamsFrom<'getConformancePackComplianceDetails', Record<string, never>>) => Promise<ReturnTypeFrom<'getConformancePackComplianceDetails'>>;
    getConformancePackComplianceSummary(params: {
        [K in keyof ParamsFrom<'getConformancePackComplianceSummary', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'getConformancePackComplianceSummary', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'getConformancePackComplianceSummary'>]-?: ReturnTypeFrom<'getConformancePackComplianceSummary'>[K];
        }['ConformancePackComplianceSummaryList'];
    }>;
    getCustomRulePolicy: (params: ParamsFrom<'getCustomRulePolicy', Record<string, never>>) => Promise<ReturnTypeFrom<'getCustomRulePolicy'>>;
    getDiscoveredResourceCounts: (params: ParamsFrom<'getDiscoveredResourceCounts', Record<string, never>>) => Promise<ReturnTypeFrom<'getDiscoveredResourceCounts'>>;
    getOrganizationConfigRuleDetailedStatus(params: {
        [K in keyof ParamsFrom<'getOrganizationConfigRuleDetailedStatus', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'getOrganizationConfigRuleDetailedStatus', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'getOrganizationConfigRuleDetailedStatus'>]-?: ReturnTypeFrom<'getOrganizationConfigRuleDetailedStatus'>[K];
        }['OrganizationConfigRuleDetailedStatus'];
    }>;
    getOrganizationConformancePackDetailedStatus(params: {
        [K in keyof ParamsFrom<'getOrganizationConformancePackDetailedStatus', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'getOrganizationConformancePackDetailedStatus', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'getOrganizationConformancePackDetailedStatus'>]-?: ReturnTypeFrom<'getOrganizationConformancePackDetailedStatus'>[K];
        }['OrganizationConformancePackDetailedStatuses'];
    }>;
    getOrganizationCustomRulePolicy: (params: ParamsFrom<'getOrganizationCustomRulePolicy', Record<string, never>>) => Promise<ReturnTypeFrom<'getOrganizationCustomRulePolicy'>>;
    getResourceConfigHistory(params: {
        [K in keyof ParamsFrom<'getResourceConfigHistory', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'getResourceConfigHistory', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'getResourceConfigHistory'>]-?: ReturnTypeFrom<'getResourceConfigHistory'>[K];
        }['configurationItems'];
    }>;
    getStoredQuery: (params: ParamsFrom<'getStoredQuery', Record<string, never>>) => Promise<ReturnTypeFrom<'getStoredQuery'>>;
    listAggregateDiscoveredResources(params: {
        [K in keyof ParamsFrom<'listAggregateDiscoveredResources', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listAggregateDiscoveredResources', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listAggregateDiscoveredResources'>]-?: ReturnTypeFrom<'listAggregateDiscoveredResources'>[K];
        }['ResourceIdentifiers'];
    }>;
    listConformancePackComplianceScores: (params: ParamsFrom<'listConformancePackComplianceScores', Record<string, never>>) => Promise<ReturnTypeFrom<'listConformancePackComplianceScores'>>;
    listDiscoveredResources(params: {
        [K in keyof ParamsFrom<'listDiscoveredResources', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listDiscoveredResources', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listDiscoveredResources'>]-?: ReturnTypeFrom<'listDiscoveredResources'>[K];
        }['resourceIdentifiers'];
    }>;
    listStoredQueries: (params: ParamsFrom<'listStoredQueries', Record<string, never>>) => Promise<ReturnTypeFrom<'listStoredQueries'>>;
    listTagsForResource(params: {
        [K in keyof ParamsFrom<'listTagsForResource', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listTagsForResource', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listTagsForResource'>]-?: ReturnTypeFrom<'listTagsForResource'>[K];
        }['Tags'];
    }>;
    putAggregationAuthorization: (params: ParamsFrom<'putAggregationAuthorization', Record<string, never>>) => Promise<ReturnTypeFrom<'putAggregationAuthorization'>>;
    putConfigRule: (params: ParamsFrom<'putConfigRule', Record<string, never>>) => Promise<ReturnTypeFrom<'putConfigRule'>>;
    putConfigurationAggregator: (params: ParamsFrom<'putConfigurationAggregator', Record<string, never>>) => Promise<ReturnTypeFrom<'putConfigurationAggregator'>>;
    putConfigurationRecorder: (params: ParamsFrom<'putConfigurationRecorder', Record<string, never>>) => Promise<ReturnTypeFrom<'putConfigurationRecorder'>>;
    putConformancePack: (params: ParamsFrom<'putConformancePack', Record<string, never>>) => Promise<ReturnTypeFrom<'putConformancePack'>>;
    putDeliveryChannel: (params: ParamsFrom<'putDeliveryChannel', Record<string, never>>) => Promise<ReturnTypeFrom<'putDeliveryChannel'>>;
    putEvaluations: (params: ParamsFrom<'putEvaluations', Record<string, never>>) => Promise<ReturnTypeFrom<'putEvaluations'>>;
    putExternalEvaluation: (params: ParamsFrom<'putExternalEvaluation', Record<string, never>>) => Promise<ReturnTypeFrom<'putExternalEvaluation'>>;
    putOrganizationConfigRule: (params: ParamsFrom<'putOrganizationConfigRule', Record<string, never>>) => Promise<ReturnTypeFrom<'putOrganizationConfigRule'>>;
    putOrganizationConformancePack: (params: ParamsFrom<'putOrganizationConformancePack', Record<string, never>>) => Promise<ReturnTypeFrom<'putOrganizationConformancePack'>>;
    putRemediationConfigurations: (params: ParamsFrom<'putRemediationConfigurations', Record<string, never>>) => Promise<ReturnTypeFrom<'putRemediationConfigurations'>>;
    putRemediationExceptions: (params: ParamsFrom<'putRemediationExceptions', Record<string, never>>) => Promise<ReturnTypeFrom<'putRemediationExceptions'>>;
    putResourceConfig: (params: ParamsFrom<'putResourceConfig', Record<string, never>>) => Promise<ReturnTypeFrom<'putResourceConfig'>>;
    putRetentionConfiguration: (params: ParamsFrom<'putRetentionConfiguration', Record<string, never>>) => Promise<ReturnTypeFrom<'putRetentionConfiguration'>>;
    putStoredQuery: (params: ParamsFrom<'putStoredQuery', Record<string, never>>) => Promise<ReturnTypeFrom<'putStoredQuery'>>;
    selectAggregateResourceConfig(params: {
        [K in keyof ParamsFrom<'selectAggregateResourceConfig', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'selectAggregateResourceConfig', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'selectAggregateResourceConfig'>]-?: ReturnTypeFrom<'selectAggregateResourceConfig'>[K];
        }['Results'];
    }>;
    selectResourceConfig(params: {
        [K in keyof ParamsFrom<'selectResourceConfig', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'selectResourceConfig', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'selectResourceConfig'>]-?: ReturnTypeFrom<'selectResourceConfig'>[K];
        }['Results'];
    }>;
    startConfigRulesEvaluation: (params: ParamsFrom<'startConfigRulesEvaluation', Record<string, never>>) => Promise<ReturnTypeFrom<'startConfigRulesEvaluation'>>;
    startConfigurationRecorder: (params: ParamsFrom<'startConfigurationRecorder', Record<string, never>>) => Promise<ReturnTypeFrom<'startConfigurationRecorder'>>;
    startRemediationExecution: (params: ParamsFrom<'startRemediationExecution', Record<string, never>>) => Promise<ReturnTypeFrom<'startRemediationExecution'>>;
    stopConfigurationRecorder: (params: ParamsFrom<'stopConfigurationRecorder', Record<string, never>>) => Promise<ReturnTypeFrom<'stopConfigurationRecorder'>>;
    tagResource: (params: ParamsFrom<'tagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'tagResource'>>;
    untagResource: (params: ParamsFrom<'untagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'untagResource'>>;
    static fromClient(client: AWSConfigService): ConfigService;
    static client(options?: AWSConfigService.Types.ClientConfiguration): ConfigService;
}
export {};
