import { Request, Iot as AWSIot } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSIot> = AWSIot[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSIot, Extras> = AWSIot[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class Iot {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "iot";
    readonly global: false;
    readonly category: "Internet of Things";
    readonly topLevelCalls: readonly ["getBehaviorModelTrainingSummaries", "listActiveViolations", "listAuditFindings", "listAuditSuppressions", "listAuthorizers", "listBillingGroups", "listCACertificates", "listCertificates", "listCustomMetrics", "listDetectMitigationActionsExecutions", "listDimensions", "listDomainConfigurations", "listFleetMetrics", "listIndices", "listJobTemplates", "listJobs", "listMitigationActions", "listOTAUpdates", "listOutgoingCertificates", "listPolicies", "listProvisioningTemplates", "listRoleAliases", "listScheduledAudits", "listSecurityProfiles", "listStreams", "listThingGroups", "listThingRegistrationTasks", "listThingTypes", "listThings", "listTopicRuleDestinations", "listTopicRules", "listV2LoggingLevels"];
    acceptCertificateTransfer: (params: ParamsFrom<'acceptCertificateTransfer', Record<string, never>>) => Promise<ReturnTypeFrom<'acceptCertificateTransfer'>>;
    addThingToBillingGroup: (params: ParamsFrom<'addThingToBillingGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'addThingToBillingGroup'>>;
    addThingToThingGroup: (params: ParamsFrom<'addThingToThingGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'addThingToThingGroup'>>;
    associateTargetsWithJob: (params: ParamsFrom<'associateTargetsWithJob', Record<string, never>>) => Promise<ReturnTypeFrom<'associateTargetsWithJob'>>;
    attachPolicy: (params: ParamsFrom<'attachPolicy', Record<string, never>>) => Promise<ReturnTypeFrom<'attachPolicy'>>;
    attachPrincipalPolicy: (params: ParamsFrom<'attachPrincipalPolicy', Record<string, never>>) => Promise<ReturnTypeFrom<'attachPrincipalPolicy'>>;
    attachSecurityProfile: (params: ParamsFrom<'attachSecurityProfile', Record<string, never>>) => Promise<ReturnTypeFrom<'attachSecurityProfile'>>;
    attachThingPrincipal: (params: ParamsFrom<'attachThingPrincipal', Record<string, never>>) => Promise<ReturnTypeFrom<'attachThingPrincipal'>>;
    cancelAuditMitigationActionsTask: (params: ParamsFrom<'cancelAuditMitigationActionsTask', Record<string, never>>) => Promise<ReturnTypeFrom<'cancelAuditMitigationActionsTask'>>;
    cancelAuditTask: (params: ParamsFrom<'cancelAuditTask', Record<string, never>>) => Promise<ReturnTypeFrom<'cancelAuditTask'>>;
    cancelCertificateTransfer: (params: ParamsFrom<'cancelCertificateTransfer', Record<string, never>>) => Promise<ReturnTypeFrom<'cancelCertificateTransfer'>>;
    cancelDetectMitigationActionsTask: (params: ParamsFrom<'cancelDetectMitigationActionsTask', Record<string, never>>) => Promise<ReturnTypeFrom<'cancelDetectMitigationActionsTask'>>;
    cancelJob: (params: ParamsFrom<'cancelJob', Record<string, never>>) => Promise<ReturnTypeFrom<'cancelJob'>>;
    cancelJobExecution: (params: ParamsFrom<'cancelJobExecution', Record<string, never>>) => Promise<ReturnTypeFrom<'cancelJobExecution'>>;
    clearDefaultAuthorizer: (params: ParamsFrom<'clearDefaultAuthorizer', Record<string, never>>) => Promise<ReturnTypeFrom<'clearDefaultAuthorizer'>>;
    confirmTopicRuleDestination: (params: ParamsFrom<'confirmTopicRuleDestination', Record<string, never>>) => Promise<ReturnTypeFrom<'confirmTopicRuleDestination'>>;
    createAuditSuppression: (params: ParamsFrom<'createAuditSuppression', Record<string, never>>) => Promise<ReturnTypeFrom<'createAuditSuppression'>>;
    createAuthorizer: (params: ParamsFrom<'createAuthorizer', Record<string, never>>) => Promise<ReturnTypeFrom<'createAuthorizer'>>;
    createBillingGroup: (params: ParamsFrom<'createBillingGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'createBillingGroup'>>;
    createCertificateFromCsr: (params: ParamsFrom<'createCertificateFromCsr', Record<string, never>>) => Promise<ReturnTypeFrom<'createCertificateFromCsr'>>;
    createCustomMetric: (params: ParamsFrom<'createCustomMetric', Record<string, never>>) => Promise<ReturnTypeFrom<'createCustomMetric'>>;
    createDimension: (params: ParamsFrom<'createDimension', Record<string, never>>) => Promise<ReturnTypeFrom<'createDimension'>>;
    createDomainConfiguration: (params: ParamsFrom<'createDomainConfiguration', Record<string, never>>) => Promise<ReturnTypeFrom<'createDomainConfiguration'>>;
    createDynamicThingGroup: (params: ParamsFrom<'createDynamicThingGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'createDynamicThingGroup'>>;
    createFleetMetric: (params: ParamsFrom<'createFleetMetric', Record<string, never>>) => Promise<ReturnTypeFrom<'createFleetMetric'>>;
    createJob: (params: ParamsFrom<'createJob', Record<string, never>>) => Promise<ReturnTypeFrom<'createJob'>>;
    createJobTemplate: (params: ParamsFrom<'createJobTemplate', Record<string, never>>) => Promise<ReturnTypeFrom<'createJobTemplate'>>;
    createKeysAndCertificate: (params: ParamsFrom<'createKeysAndCertificate', Record<string, never>>) => Promise<ReturnTypeFrom<'createKeysAndCertificate'>>;
    createMitigationAction: (params: ParamsFrom<'createMitigationAction', Record<string, never>>) => Promise<ReturnTypeFrom<'createMitigationAction'>>;
    createOTAUpdate: (params: ParamsFrom<'createOTAUpdate', Record<string, never>>) => Promise<ReturnTypeFrom<'createOTAUpdate'>>;
    createPolicy: (params: ParamsFrom<'createPolicy', Record<string, never>>) => Promise<ReturnTypeFrom<'createPolicy'>>;
    createPolicyVersion: (params: ParamsFrom<'createPolicyVersion', Record<string, never>>) => Promise<ReturnTypeFrom<'createPolicyVersion'>>;
    createProvisioningClaim: (params: ParamsFrom<'createProvisioningClaim', Record<string, never>>) => Promise<ReturnTypeFrom<'createProvisioningClaim'>>;
    createProvisioningTemplate: (params: ParamsFrom<'createProvisioningTemplate', Record<string, never>>) => Promise<ReturnTypeFrom<'createProvisioningTemplate'>>;
    createProvisioningTemplateVersion: (params: ParamsFrom<'createProvisioningTemplateVersion', Record<string, never>>) => Promise<ReturnTypeFrom<'createProvisioningTemplateVersion'>>;
    createRoleAlias: (params: ParamsFrom<'createRoleAlias', Record<string, never>>) => Promise<ReturnTypeFrom<'createRoleAlias'>>;
    createScheduledAudit: (params: ParamsFrom<'createScheduledAudit', Record<string, never>>) => Promise<ReturnTypeFrom<'createScheduledAudit'>>;
    createSecurityProfile: (params: ParamsFrom<'createSecurityProfile', Record<string, never>>) => Promise<ReturnTypeFrom<'createSecurityProfile'>>;
    createStream: (params: ParamsFrom<'createStream', Record<string, never>>) => Promise<ReturnTypeFrom<'createStream'>>;
    createThing: (params: ParamsFrom<'createThing', Record<string, never>>) => Promise<ReturnTypeFrom<'createThing'>>;
    createThingGroup: (params: ParamsFrom<'createThingGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'createThingGroup'>>;
    createThingType: (params: ParamsFrom<'createThingType', Record<string, never>>) => Promise<ReturnTypeFrom<'createThingType'>>;
    createTopicRule: (params: ParamsFrom<'createTopicRule', Record<string, never>>) => Promise<ReturnTypeFrom<'createTopicRule'>>;
    createTopicRuleDestination: (params: ParamsFrom<'createTopicRuleDestination', Record<string, never>>) => Promise<ReturnTypeFrom<'createTopicRuleDestination'>>;
    deleteAccountAuditConfiguration: (params: ParamsFrom<'deleteAccountAuditConfiguration', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteAccountAuditConfiguration'>>;
    deleteAuditSuppression: (params: ParamsFrom<'deleteAuditSuppression', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteAuditSuppression'>>;
    deleteAuthorizer: (params: ParamsFrom<'deleteAuthorizer', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteAuthorizer'>>;
    deleteBillingGroup: (params: ParamsFrom<'deleteBillingGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteBillingGroup'>>;
    deleteCACertificate: (params: ParamsFrom<'deleteCACertificate', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteCACertificate'>>;
    deleteCertificate: (params: ParamsFrom<'deleteCertificate', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteCertificate'>>;
    deleteCustomMetric: (params: ParamsFrom<'deleteCustomMetric', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteCustomMetric'>>;
    deleteDimension: (params: ParamsFrom<'deleteDimension', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteDimension'>>;
    deleteDomainConfiguration: (params: ParamsFrom<'deleteDomainConfiguration', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteDomainConfiguration'>>;
    deleteDynamicThingGroup: (params: ParamsFrom<'deleteDynamicThingGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteDynamicThingGroup'>>;
    deleteFleetMetric: (params: ParamsFrom<'deleteFleetMetric', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteFleetMetric'>>;
    deleteJob: (params: ParamsFrom<'deleteJob', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteJob'>>;
    deleteJobExecution: (params: ParamsFrom<'deleteJobExecution', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteJobExecution'>>;
    deleteJobTemplate: (params: ParamsFrom<'deleteJobTemplate', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteJobTemplate'>>;
    deleteMitigationAction: (params: ParamsFrom<'deleteMitigationAction', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteMitigationAction'>>;
    deleteOTAUpdate: (params: ParamsFrom<'deleteOTAUpdate', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteOTAUpdate'>>;
    deletePolicy: (params: ParamsFrom<'deletePolicy', Record<string, never>>) => Promise<ReturnTypeFrom<'deletePolicy'>>;
    deletePolicyVersion: (params: ParamsFrom<'deletePolicyVersion', Record<string, never>>) => Promise<ReturnTypeFrom<'deletePolicyVersion'>>;
    deleteProvisioningTemplate: (params: ParamsFrom<'deleteProvisioningTemplate', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteProvisioningTemplate'>>;
    deleteProvisioningTemplateVersion: (params: ParamsFrom<'deleteProvisioningTemplateVersion', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteProvisioningTemplateVersion'>>;
    deleteRegistrationCode: (params: ParamsFrom<'deleteRegistrationCode', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteRegistrationCode'>>;
    deleteRoleAlias: (params: ParamsFrom<'deleteRoleAlias', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteRoleAlias'>>;
    deleteScheduledAudit: (params: ParamsFrom<'deleteScheduledAudit', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteScheduledAudit'>>;
    deleteSecurityProfile: (params: ParamsFrom<'deleteSecurityProfile', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteSecurityProfile'>>;
    deleteStream: (params: ParamsFrom<'deleteStream', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteStream'>>;
    deleteThing: (params: ParamsFrom<'deleteThing', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteThing'>>;
    deleteThingGroup: (params: ParamsFrom<'deleteThingGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteThingGroup'>>;
    deleteThingType: (params: ParamsFrom<'deleteThingType', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteThingType'>>;
    deleteTopicRule: (params: ParamsFrom<'deleteTopicRule', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteTopicRule'>>;
    deleteTopicRuleDestination: (params: ParamsFrom<'deleteTopicRuleDestination', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteTopicRuleDestination'>>;
    deleteV2LoggingLevel: (params: ParamsFrom<'deleteV2LoggingLevel', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteV2LoggingLevel'>>;
    deprecateThingType: (params: ParamsFrom<'deprecateThingType', Record<string, never>>) => Promise<ReturnTypeFrom<'deprecateThingType'>>;
    describeAccountAuditConfiguration: (params: ParamsFrom<'describeAccountAuditConfiguration', Record<string, never>>) => Promise<ReturnTypeFrom<'describeAccountAuditConfiguration'>>;
    describeAuditFinding: (params: ParamsFrom<'describeAuditFinding', Record<string, never>>) => Promise<ReturnTypeFrom<'describeAuditFinding'>>;
    describeAuditMitigationActionsTask: (params: ParamsFrom<'describeAuditMitigationActionsTask', Record<string, never>>) => Promise<ReturnTypeFrom<'describeAuditMitigationActionsTask'>>;
    describeAuditSuppression: (params: ParamsFrom<'describeAuditSuppression', Record<string, never>>) => Promise<ReturnTypeFrom<'describeAuditSuppression'>>;
    describeAuditTask: (params: ParamsFrom<'describeAuditTask', Record<string, never>>) => Promise<ReturnTypeFrom<'describeAuditTask'>>;
    describeAuthorizer: (params: ParamsFrom<'describeAuthorizer', Record<string, never>>) => Promise<ReturnTypeFrom<'describeAuthorizer'>>;
    describeBillingGroup: (params: ParamsFrom<'describeBillingGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'describeBillingGroup'>>;
    describeCACertificate: (params: ParamsFrom<'describeCACertificate', Record<string, never>>) => Promise<ReturnTypeFrom<'describeCACertificate'>>;
    describeCertificate: (params: ParamsFrom<'describeCertificate', Record<string, never>>) => Promise<ReturnTypeFrom<'describeCertificate'>>;
    describeCustomMetric: (params: ParamsFrom<'describeCustomMetric', Record<string, never>>) => Promise<ReturnTypeFrom<'describeCustomMetric'>>;
    describeDefaultAuthorizer: (params: ParamsFrom<'describeDefaultAuthorizer', Record<string, never>>) => Promise<ReturnTypeFrom<'describeDefaultAuthorizer'>>;
    describeDetectMitigationActionsTask: (params: ParamsFrom<'describeDetectMitigationActionsTask', Record<string, never>>) => Promise<ReturnTypeFrom<'describeDetectMitigationActionsTask'>>;
    describeDimension: (params: ParamsFrom<'describeDimension', Record<string, never>>) => Promise<ReturnTypeFrom<'describeDimension'>>;
    describeDomainConfiguration: (params: ParamsFrom<'describeDomainConfiguration', Record<string, never>>) => Promise<ReturnTypeFrom<'describeDomainConfiguration'>>;
    describeEndpoint: (params: ParamsFrom<'describeEndpoint', Record<string, never>>) => Promise<ReturnTypeFrom<'describeEndpoint'>>;
    describeEventConfigurations: (params: ParamsFrom<'describeEventConfigurations', Record<string, never>>) => Promise<ReturnTypeFrom<'describeEventConfigurations'>>;
    describeFleetMetric: (params: ParamsFrom<'describeFleetMetric', Record<string, never>>) => Promise<ReturnTypeFrom<'describeFleetMetric'>>;
    describeIndex: (params: ParamsFrom<'describeIndex', Record<string, never>>) => Promise<ReturnTypeFrom<'describeIndex'>>;
    describeJob: (params: ParamsFrom<'describeJob', Record<string, never>>) => Promise<ReturnTypeFrom<'describeJob'>>;
    describeJobExecution: (params: ParamsFrom<'describeJobExecution', Record<string, never>>) => Promise<ReturnTypeFrom<'describeJobExecution'>>;
    describeJobTemplate: (params: ParamsFrom<'describeJobTemplate', Record<string, never>>) => Promise<ReturnTypeFrom<'describeJobTemplate'>>;
    describeManagedJobTemplate: (params: ParamsFrom<'describeManagedJobTemplate', Record<string, never>>) => Promise<ReturnTypeFrom<'describeManagedJobTemplate'>>;
    describeMitigationAction: (params: ParamsFrom<'describeMitigationAction', Record<string, never>>) => Promise<ReturnTypeFrom<'describeMitigationAction'>>;
    describeProvisioningTemplate: (params: ParamsFrom<'describeProvisioningTemplate', Record<string, never>>) => Promise<ReturnTypeFrom<'describeProvisioningTemplate'>>;
    describeProvisioningTemplateVersion: (params: ParamsFrom<'describeProvisioningTemplateVersion', Record<string, never>>) => Promise<ReturnTypeFrom<'describeProvisioningTemplateVersion'>>;
    describeRoleAlias: (params: ParamsFrom<'describeRoleAlias', Record<string, never>>) => Promise<ReturnTypeFrom<'describeRoleAlias'>>;
    describeScheduledAudit: (params: ParamsFrom<'describeScheduledAudit', Record<string, never>>) => Promise<ReturnTypeFrom<'describeScheduledAudit'>>;
    describeSecurityProfile: (params: ParamsFrom<'describeSecurityProfile', Record<string, never>>) => Promise<ReturnTypeFrom<'describeSecurityProfile'>>;
    describeStream: (params: ParamsFrom<'describeStream', Record<string, never>>) => Promise<ReturnTypeFrom<'describeStream'>>;
    describeThing: (params: ParamsFrom<'describeThing', Record<string, never>>) => Promise<ReturnTypeFrom<'describeThing'>>;
    describeThingGroup: (params: ParamsFrom<'describeThingGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'describeThingGroup'>>;
    describeThingRegistrationTask: (params: ParamsFrom<'describeThingRegistrationTask', Record<string, never>>) => Promise<ReturnTypeFrom<'describeThingRegistrationTask'>>;
    describeThingType: (params: ParamsFrom<'describeThingType', Record<string, never>>) => Promise<ReturnTypeFrom<'describeThingType'>>;
    detachPolicy: (params: ParamsFrom<'detachPolicy', Record<string, never>>) => Promise<ReturnTypeFrom<'detachPolicy'>>;
    detachPrincipalPolicy: (params: ParamsFrom<'detachPrincipalPolicy', Record<string, never>>) => Promise<ReturnTypeFrom<'detachPrincipalPolicy'>>;
    detachSecurityProfile: (params: ParamsFrom<'detachSecurityProfile', Record<string, never>>) => Promise<ReturnTypeFrom<'detachSecurityProfile'>>;
    detachThingPrincipal: (params: ParamsFrom<'detachThingPrincipal', Record<string, never>>) => Promise<ReturnTypeFrom<'detachThingPrincipal'>>;
    disableTopicRule: (params: ParamsFrom<'disableTopicRule', Record<string, never>>) => Promise<ReturnTypeFrom<'disableTopicRule'>>;
    enableTopicRule: (params: ParamsFrom<'enableTopicRule', Record<string, never>>) => Promise<ReturnTypeFrom<'enableTopicRule'>>;
    getBehaviorModelTrainingSummaries(params: {
        [K in keyof ParamsFrom<'getBehaviorModelTrainingSummaries', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'getBehaviorModelTrainingSummaries', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'getBehaviorModelTrainingSummaries'>]-?: ReturnTypeFrom<'getBehaviorModelTrainingSummaries'>[K];
        }['summaries'];
    }>;
    getBucketsAggregation: (params: ParamsFrom<'getBucketsAggregation', Record<string, never>>) => Promise<ReturnTypeFrom<'getBucketsAggregation'>>;
    getCardinality: (params: ParamsFrom<'getCardinality', Record<string, never>>) => Promise<ReturnTypeFrom<'getCardinality'>>;
    getEffectivePolicies: (params: ParamsFrom<'getEffectivePolicies', Record<string, never>>) => Promise<ReturnTypeFrom<'getEffectivePolicies'>>;
    getIndexingConfiguration: (params: ParamsFrom<'getIndexingConfiguration', Record<string, never>>) => Promise<ReturnTypeFrom<'getIndexingConfiguration'>>;
    getJobDocument: (params: ParamsFrom<'getJobDocument', Record<string, never>>) => Promise<ReturnTypeFrom<'getJobDocument'>>;
    getLoggingOptions: (params: ParamsFrom<'getLoggingOptions', Record<string, never>>) => Promise<ReturnTypeFrom<'getLoggingOptions'>>;
    getOTAUpdate: (params: ParamsFrom<'getOTAUpdate', Record<string, never>>) => Promise<ReturnTypeFrom<'getOTAUpdate'>>;
    getPercentiles: (params: ParamsFrom<'getPercentiles', Record<string, never>>) => Promise<ReturnTypeFrom<'getPercentiles'>>;
    getPolicy: (params: ParamsFrom<'getPolicy', Record<string, never>>) => Promise<ReturnTypeFrom<'getPolicy'>>;
    getPolicyVersion: (params: ParamsFrom<'getPolicyVersion', Record<string, never>>) => Promise<ReturnTypeFrom<'getPolicyVersion'>>;
    getRegistrationCode: (params: ParamsFrom<'getRegistrationCode', Record<string, never>>) => Promise<ReturnTypeFrom<'getRegistrationCode'>>;
    getStatistics: (params: ParamsFrom<'getStatistics', Record<string, never>>) => Promise<ReturnTypeFrom<'getStatistics'>>;
    getTopicRule: (params: ParamsFrom<'getTopicRule', Record<string, never>>) => Promise<ReturnTypeFrom<'getTopicRule'>>;
    getTopicRuleDestination: (params: ParamsFrom<'getTopicRuleDestination', Record<string, never>>) => Promise<ReturnTypeFrom<'getTopicRuleDestination'>>;
    getV2LoggingOptions: (params: ParamsFrom<'getV2LoggingOptions', Record<string, never>>) => Promise<ReturnTypeFrom<'getV2LoggingOptions'>>;
    listActiveViolations(params: {
        [K in keyof ParamsFrom<'listActiveViolations', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listActiveViolations', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listActiveViolations'>]-?: ReturnTypeFrom<'listActiveViolations'>[K];
        }['activeViolations'];
    }>;
    listAttachedPolicies(params: {
        [K in keyof ParamsFrom<'listAttachedPolicies', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listAttachedPolicies', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listAttachedPolicies'>]-?: ReturnTypeFrom<'listAttachedPolicies'>[K];
        }['policies'];
    }>;
    listAuditFindings(params: {
        [K in keyof ParamsFrom<'listAuditFindings', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listAuditFindings', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listAuditFindings'>]-?: ReturnTypeFrom<'listAuditFindings'>[K];
        }['findings'];
    }>;
    listAuditMitigationActionsExecutions(params: {
        [K in keyof ParamsFrom<'listAuditMitigationActionsExecutions', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listAuditMitigationActionsExecutions', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listAuditMitigationActionsExecutions'>]-?: ReturnTypeFrom<'listAuditMitigationActionsExecutions'>[K];
        }['actionsExecutions'];
    }>;
    listAuditMitigationActionsTasks(params: {
        [K in keyof ParamsFrom<'listAuditMitigationActionsTasks', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listAuditMitigationActionsTasks', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listAuditMitigationActionsTasks'>]-?: ReturnTypeFrom<'listAuditMitigationActionsTasks'>[K];
        }['tasks'];
    }>;
    listAuditSuppressions(params: {
        [K in keyof ParamsFrom<'listAuditSuppressions', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listAuditSuppressions', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listAuditSuppressions'>]-?: ReturnTypeFrom<'listAuditSuppressions'>[K];
        }['suppressions'];
    }>;
    listAuditTasks(params: {
        [K in keyof ParamsFrom<'listAuditTasks', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listAuditTasks', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listAuditTasks'>]-?: ReturnTypeFrom<'listAuditTasks'>[K];
        }['tasks'];
    }>;
    listAuthorizers(params: {
        [K in keyof ParamsFrom<'listAuthorizers', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listAuthorizers', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listAuthorizers'>]-?: ReturnTypeFrom<'listAuthorizers'>[K];
        }['authorizers'];
    }>;
    listBillingGroups(params: {
        [K in keyof ParamsFrom<'listBillingGroups', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listBillingGroups', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listBillingGroups'>]-?: ReturnTypeFrom<'listBillingGroups'>[K];
        }['billingGroups'];
    }>;
    listCACertificates(params: {
        [K in keyof ParamsFrom<'listCACertificates', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listCACertificates', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listCACertificates'>]-?: ReturnTypeFrom<'listCACertificates'>[K];
        }['certificates'];
    }>;
    listCertificates(params: {
        [K in keyof ParamsFrom<'listCertificates', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listCertificates', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listCertificates'>]-?: ReturnTypeFrom<'listCertificates'>[K];
        }['certificates'];
    }>;
    listCertificatesByCA(params: {
        [K in keyof ParamsFrom<'listCertificatesByCA', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listCertificatesByCA', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listCertificatesByCA'>]-?: ReturnTypeFrom<'listCertificatesByCA'>[K];
        }['certificates'];
    }>;
    listCustomMetrics(params: {
        [K in keyof ParamsFrom<'listCustomMetrics', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listCustomMetrics', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listCustomMetrics'>]-?: ReturnTypeFrom<'listCustomMetrics'>[K];
        }['metricNames'];
    }>;
    listDetectMitigationActionsExecutions(params: {
        [K in keyof ParamsFrom<'listDetectMitigationActionsExecutions', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listDetectMitigationActionsExecutions', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listDetectMitigationActionsExecutions'>]-?: ReturnTypeFrom<'listDetectMitigationActionsExecutions'>[K];
        }['actionsExecutions'];
    }>;
    listDetectMitigationActionsTasks(params: {
        [K in keyof ParamsFrom<'listDetectMitigationActionsTasks', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listDetectMitigationActionsTasks', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listDetectMitigationActionsTasks'>]-?: ReturnTypeFrom<'listDetectMitigationActionsTasks'>[K];
        }['tasks'];
    }>;
    listDimensions(params: {
        [K in keyof ParamsFrom<'listDimensions', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listDimensions', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listDimensions'>]-?: ReturnTypeFrom<'listDimensions'>[K];
        }['dimensionNames'];
    }>;
    listDomainConfigurations(params: {
        [K in keyof ParamsFrom<'listDomainConfigurations', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listDomainConfigurations', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listDomainConfigurations'>]-?: ReturnTypeFrom<'listDomainConfigurations'>[K];
        }['domainConfigurations'];
    }>;
    listFleetMetrics(params: {
        [K in keyof ParamsFrom<'listFleetMetrics', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listFleetMetrics', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listFleetMetrics'>]-?: ReturnTypeFrom<'listFleetMetrics'>[K];
        }['fleetMetrics'];
    }>;
    listIndices(params: {
        [K in keyof ParamsFrom<'listIndices', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listIndices', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listIndices'>]-?: ReturnTypeFrom<'listIndices'>[K];
        }['indexNames'];
    }>;
    listJobExecutionsForJob(params: {
        [K in keyof ParamsFrom<'listJobExecutionsForJob', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listJobExecutionsForJob', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listJobExecutionsForJob'>]-?: ReturnTypeFrom<'listJobExecutionsForJob'>[K];
        }['executionSummaries'];
    }>;
    listJobExecutionsForThing(params: {
        [K in keyof ParamsFrom<'listJobExecutionsForThing', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listJobExecutionsForThing', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listJobExecutionsForThing'>]-?: ReturnTypeFrom<'listJobExecutionsForThing'>[K];
        }['executionSummaries'];
    }>;
    listJobTemplates(params: {
        [K in keyof ParamsFrom<'listJobTemplates', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listJobTemplates', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listJobTemplates'>]-?: ReturnTypeFrom<'listJobTemplates'>[K];
        }['jobTemplates'];
    }>;
    listJobs(params: {
        [K in keyof ParamsFrom<'listJobs', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listJobs', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listJobs'>]-?: ReturnTypeFrom<'listJobs'>[K];
        }['jobs'];
    }>;
    listManagedJobTemplates: (params: ParamsFrom<'listManagedJobTemplates', Record<string, never>>) => Promise<ReturnTypeFrom<'listManagedJobTemplates'>>;
    listMetricValues(params: {
        [K in keyof ParamsFrom<'listMetricValues', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listMetricValues', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listMetricValues'>]-?: ReturnTypeFrom<'listMetricValues'>[K];
        }['metricDatumList'];
    }>;
    listMitigationActions(params: {
        [K in keyof ParamsFrom<'listMitigationActions', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listMitigationActions', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listMitigationActions'>]-?: ReturnTypeFrom<'listMitigationActions'>[K];
        }['actionIdentifiers'];
    }>;
    listOTAUpdates(params: {
        [K in keyof ParamsFrom<'listOTAUpdates', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listOTAUpdates', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listOTAUpdates'>]-?: ReturnTypeFrom<'listOTAUpdates'>[K];
        }['otaUpdates'];
    }>;
    listOutgoingCertificates(params: {
        [K in keyof ParamsFrom<'listOutgoingCertificates', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listOutgoingCertificates', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listOutgoingCertificates'>]-?: ReturnTypeFrom<'listOutgoingCertificates'>[K];
        }['outgoingCertificates'];
    }>;
    listPolicies(params: {
        [K in keyof ParamsFrom<'listPolicies', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listPolicies', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listPolicies'>]-?: ReturnTypeFrom<'listPolicies'>[K];
        }['policies'];
    }>;
    listPolicyPrincipals(params: {
        [K in keyof ParamsFrom<'listPolicyPrincipals', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listPolicyPrincipals', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listPolicyPrincipals'>]-?: ReturnTypeFrom<'listPolicyPrincipals'>[K];
        }['principals'];
    }>;
    listPolicyVersions: (params: ParamsFrom<'listPolicyVersions', Record<string, never>>) => Promise<ReturnTypeFrom<'listPolicyVersions'>>;
    listPrincipalPolicies(params: {
        [K in keyof ParamsFrom<'listPrincipalPolicies', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listPrincipalPolicies', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listPrincipalPolicies'>]-?: ReturnTypeFrom<'listPrincipalPolicies'>[K];
        }['policies'];
    }>;
    listPrincipalThings(params: {
        [K in keyof ParamsFrom<'listPrincipalThings', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listPrincipalThings', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listPrincipalThings'>]-?: ReturnTypeFrom<'listPrincipalThings'>[K];
        }['things'];
    }>;
    listProvisioningTemplateVersions(params: {
        [K in keyof ParamsFrom<'listProvisioningTemplateVersions', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listProvisioningTemplateVersions', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listProvisioningTemplateVersions'>]-?: ReturnTypeFrom<'listProvisioningTemplateVersions'>[K];
        }['versions'];
    }>;
    listProvisioningTemplates(params: {
        [K in keyof ParamsFrom<'listProvisioningTemplates', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listProvisioningTemplates', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listProvisioningTemplates'>]-?: ReturnTypeFrom<'listProvisioningTemplates'>[K];
        }['templates'];
    }>;
    listRoleAliases(params: {
        [K in keyof ParamsFrom<'listRoleAliases', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listRoleAliases', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listRoleAliases'>]-?: ReturnTypeFrom<'listRoleAliases'>[K];
        }['roleAliases'];
    }>;
    listScheduledAudits(params: {
        [K in keyof ParamsFrom<'listScheduledAudits', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listScheduledAudits', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listScheduledAudits'>]-?: ReturnTypeFrom<'listScheduledAudits'>[K];
        }['scheduledAudits'];
    }>;
    listSecurityProfiles(params: {
        [K in keyof ParamsFrom<'listSecurityProfiles', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listSecurityProfiles', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listSecurityProfiles'>]-?: ReturnTypeFrom<'listSecurityProfiles'>[K];
        }['securityProfileIdentifiers'];
    }>;
    listSecurityProfilesForTarget(params: {
        [K in keyof ParamsFrom<'listSecurityProfilesForTarget', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listSecurityProfilesForTarget', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listSecurityProfilesForTarget'>]-?: ReturnTypeFrom<'listSecurityProfilesForTarget'>[K];
        }['securityProfileTargetMappings'];
    }>;
    listStreams(params: {
        [K in keyof ParamsFrom<'listStreams', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listStreams', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listStreams'>]-?: ReturnTypeFrom<'listStreams'>[K];
        }['streams'];
    }>;
    listTagsForResource(params: {
        [K in keyof ParamsFrom<'listTagsForResource', {
            next?: string;
        }>]: ParamsFrom<'listTagsForResource', {
            next?: string;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listTagsForResource'>]-?: ReturnTypeFrom<'listTagsForResource'>[K];
        }['tags'];
    }>;
    listTargetsForPolicy(params: {
        [K in keyof ParamsFrom<'listTargetsForPolicy', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listTargetsForPolicy', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listTargetsForPolicy'>]-?: ReturnTypeFrom<'listTargetsForPolicy'>[K];
        }['targets'];
    }>;
    listTargetsForSecurityProfile(params: {
        [K in keyof ParamsFrom<'listTargetsForSecurityProfile', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listTargetsForSecurityProfile', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listTargetsForSecurityProfile'>]-?: ReturnTypeFrom<'listTargetsForSecurityProfile'>[K];
        }['securityProfileTargets'];
    }>;
    listThingGroups(params: {
        [K in keyof ParamsFrom<'listThingGroups', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listThingGroups', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listThingGroups'>]-?: ReturnTypeFrom<'listThingGroups'>[K];
        }['thingGroups'];
    }>;
    listThingGroupsForThing(params: {
        [K in keyof ParamsFrom<'listThingGroupsForThing', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listThingGroupsForThing', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listThingGroupsForThing'>]-?: ReturnTypeFrom<'listThingGroupsForThing'>[K];
        }['thingGroups'];
    }>;
    listThingPrincipals(params: {
        [K in keyof ParamsFrom<'listThingPrincipals', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listThingPrincipals', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listThingPrincipals'>]-?: ReturnTypeFrom<'listThingPrincipals'>[K];
        }['principals'];
    }>;
    listThingRegistrationTaskReports(params: {
        [K in keyof ParamsFrom<'listThingRegistrationTaskReports', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listThingRegistrationTaskReports', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listThingRegistrationTaskReports'>]-?: ReturnTypeFrom<'listThingRegistrationTaskReports'>[K];
        }['resourceLinks'];
    }>;
    listThingRegistrationTasks(params: {
        [K in keyof ParamsFrom<'listThingRegistrationTasks', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listThingRegistrationTasks', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listThingRegistrationTasks'>]-?: ReturnTypeFrom<'listThingRegistrationTasks'>[K];
        }['taskIds'];
    }>;
    listThingTypes(params: {
        [K in keyof ParamsFrom<'listThingTypes', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listThingTypes', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listThingTypes'>]-?: ReturnTypeFrom<'listThingTypes'>[K];
        }['thingTypes'];
    }>;
    listThings(params: {
        [K in keyof ParamsFrom<'listThings', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listThings', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listThings'>]-?: ReturnTypeFrom<'listThings'>[K];
        }['things'];
    }>;
    listThingsInBillingGroup(params: {
        [K in keyof ParamsFrom<'listThingsInBillingGroup', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listThingsInBillingGroup', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listThingsInBillingGroup'>]-?: ReturnTypeFrom<'listThingsInBillingGroup'>[K];
        }['things'];
    }>;
    listThingsInThingGroup(params: {
        [K in keyof ParamsFrom<'listThingsInThingGroup', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listThingsInThingGroup', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listThingsInThingGroup'>]-?: ReturnTypeFrom<'listThingsInThingGroup'>[K];
        }['things'];
    }>;
    listTopicRuleDestinations(params: {
        [K in keyof ParamsFrom<'listTopicRuleDestinations', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listTopicRuleDestinations', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listTopicRuleDestinations'>]-?: ReturnTypeFrom<'listTopicRuleDestinations'>[K];
        }['destinationSummaries'];
    }>;
    listTopicRules(params: {
        [K in keyof ParamsFrom<'listTopicRules', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listTopicRules', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listTopicRules'>]-?: ReturnTypeFrom<'listTopicRules'>[K];
        }['rules'];
    }>;
    listV2LoggingLevels(params: {
        [K in keyof ParamsFrom<'listV2LoggingLevels', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listV2LoggingLevels', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listV2LoggingLevels'>]-?: ReturnTypeFrom<'listV2LoggingLevels'>[K];
        }['logTargetConfigurations'];
    }>;
    listViolationEvents(params: {
        [K in keyof ParamsFrom<'listViolationEvents', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listViolationEvents', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listViolationEvents'>]-?: ReturnTypeFrom<'listViolationEvents'>[K];
        }['violationEvents'];
    }>;
    putVerificationStateOnViolation: (params: ParamsFrom<'putVerificationStateOnViolation', Record<string, never>>) => Promise<ReturnTypeFrom<'putVerificationStateOnViolation'>>;
    registerCACertificate: (params: ParamsFrom<'registerCACertificate', Record<string, never>>) => Promise<ReturnTypeFrom<'registerCACertificate'>>;
    registerCertificate: (params: ParamsFrom<'registerCertificate', Record<string, never>>) => Promise<ReturnTypeFrom<'registerCertificate'>>;
    registerCertificateWithoutCA: (params: ParamsFrom<'registerCertificateWithoutCA', Record<string, never>>) => Promise<ReturnTypeFrom<'registerCertificateWithoutCA'>>;
    registerThing: (params: ParamsFrom<'registerThing', Record<string, never>>) => Promise<ReturnTypeFrom<'registerThing'>>;
    rejectCertificateTransfer: (params: ParamsFrom<'rejectCertificateTransfer', Record<string, never>>) => Promise<ReturnTypeFrom<'rejectCertificateTransfer'>>;
    removeThingFromBillingGroup: (params: ParamsFrom<'removeThingFromBillingGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'removeThingFromBillingGroup'>>;
    removeThingFromThingGroup: (params: ParamsFrom<'removeThingFromThingGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'removeThingFromThingGroup'>>;
    replaceTopicRule: (params: ParamsFrom<'replaceTopicRule', Record<string, never>>) => Promise<ReturnTypeFrom<'replaceTopicRule'>>;
    searchIndex: (params: ParamsFrom<'searchIndex', Record<string, never>>) => Promise<ReturnTypeFrom<'searchIndex'>>;
    setDefaultAuthorizer: (params: ParamsFrom<'setDefaultAuthorizer', Record<string, never>>) => Promise<ReturnTypeFrom<'setDefaultAuthorizer'>>;
    setDefaultPolicyVersion: (params: ParamsFrom<'setDefaultPolicyVersion', Record<string, never>>) => Promise<ReturnTypeFrom<'setDefaultPolicyVersion'>>;
    setLoggingOptions: (params: ParamsFrom<'setLoggingOptions', Record<string, never>>) => Promise<ReturnTypeFrom<'setLoggingOptions'>>;
    setV2LoggingLevel: (params: ParamsFrom<'setV2LoggingLevel', Record<string, never>>) => Promise<ReturnTypeFrom<'setV2LoggingLevel'>>;
    setV2LoggingOptions: (params: ParamsFrom<'setV2LoggingOptions', Record<string, never>>) => Promise<ReturnTypeFrom<'setV2LoggingOptions'>>;
    startAuditMitigationActionsTask: (params: ParamsFrom<'startAuditMitigationActionsTask', Record<string, never>>) => Promise<ReturnTypeFrom<'startAuditMitigationActionsTask'>>;
    startDetectMitigationActionsTask: (params: ParamsFrom<'startDetectMitigationActionsTask', Record<string, never>>) => Promise<ReturnTypeFrom<'startDetectMitigationActionsTask'>>;
    startOnDemandAuditTask: (params: ParamsFrom<'startOnDemandAuditTask', Record<string, never>>) => Promise<ReturnTypeFrom<'startOnDemandAuditTask'>>;
    startThingRegistrationTask: (params: ParamsFrom<'startThingRegistrationTask', Record<string, never>>) => Promise<ReturnTypeFrom<'startThingRegistrationTask'>>;
    stopThingRegistrationTask: (params: ParamsFrom<'stopThingRegistrationTask', Record<string, never>>) => Promise<ReturnTypeFrom<'stopThingRegistrationTask'>>;
    tagResource: (params: ParamsFrom<'tagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'tagResource'>>;
    testAuthorization: (params: ParamsFrom<'testAuthorization', Record<string, never>>) => Promise<ReturnTypeFrom<'testAuthorization'>>;
    testInvokeAuthorizer: (params: ParamsFrom<'testInvokeAuthorizer', Record<string, never>>) => Promise<ReturnTypeFrom<'testInvokeAuthorizer'>>;
    transferCertificate: (params: ParamsFrom<'transferCertificate', Record<string, never>>) => Promise<ReturnTypeFrom<'transferCertificate'>>;
    untagResource: (params: ParamsFrom<'untagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'untagResource'>>;
    updateAccountAuditConfiguration: (params: ParamsFrom<'updateAccountAuditConfiguration', Record<string, never>>) => Promise<ReturnTypeFrom<'updateAccountAuditConfiguration'>>;
    updateAuditSuppression: (params: ParamsFrom<'updateAuditSuppression', Record<string, never>>) => Promise<ReturnTypeFrom<'updateAuditSuppression'>>;
    updateAuthorizer: (params: ParamsFrom<'updateAuthorizer', Record<string, never>>) => Promise<ReturnTypeFrom<'updateAuthorizer'>>;
    updateBillingGroup: (params: ParamsFrom<'updateBillingGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'updateBillingGroup'>>;
    updateCACertificate: (params: ParamsFrom<'updateCACertificate', Record<string, never>>) => Promise<ReturnTypeFrom<'updateCACertificate'>>;
    updateCertificate: (params: ParamsFrom<'updateCertificate', Record<string, never>>) => Promise<ReturnTypeFrom<'updateCertificate'>>;
    updateCustomMetric: (params: ParamsFrom<'updateCustomMetric', Record<string, never>>) => Promise<ReturnTypeFrom<'updateCustomMetric'>>;
    updateDimension: (params: ParamsFrom<'updateDimension', Record<string, never>>) => Promise<ReturnTypeFrom<'updateDimension'>>;
    updateDomainConfiguration: (params: ParamsFrom<'updateDomainConfiguration', Record<string, never>>) => Promise<ReturnTypeFrom<'updateDomainConfiguration'>>;
    updateDynamicThingGroup: (params: ParamsFrom<'updateDynamicThingGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'updateDynamicThingGroup'>>;
    updateEventConfigurations: (params: ParamsFrom<'updateEventConfigurations', Record<string, never>>) => Promise<ReturnTypeFrom<'updateEventConfigurations'>>;
    updateFleetMetric: (params: ParamsFrom<'updateFleetMetric', Record<string, never>>) => Promise<ReturnTypeFrom<'updateFleetMetric'>>;
    updateIndexingConfiguration: (params: ParamsFrom<'updateIndexingConfiguration', Record<string, never>>) => Promise<ReturnTypeFrom<'updateIndexingConfiguration'>>;
    updateJob: (params: ParamsFrom<'updateJob', Record<string, never>>) => Promise<ReturnTypeFrom<'updateJob'>>;
    updateMitigationAction: (params: ParamsFrom<'updateMitigationAction', Record<string, never>>) => Promise<ReturnTypeFrom<'updateMitigationAction'>>;
    updateProvisioningTemplate: (params: ParamsFrom<'updateProvisioningTemplate', Record<string, never>>) => Promise<ReturnTypeFrom<'updateProvisioningTemplate'>>;
    updateRoleAlias: (params: ParamsFrom<'updateRoleAlias', Record<string, never>>) => Promise<ReturnTypeFrom<'updateRoleAlias'>>;
    updateScheduledAudit: (params: ParamsFrom<'updateScheduledAudit', Record<string, never>>) => Promise<ReturnTypeFrom<'updateScheduledAudit'>>;
    updateSecurityProfile: (params: ParamsFrom<'updateSecurityProfile', Record<string, never>>) => Promise<ReturnTypeFrom<'updateSecurityProfile'>>;
    updateStream: (params: ParamsFrom<'updateStream', Record<string, never>>) => Promise<ReturnTypeFrom<'updateStream'>>;
    updateThing: (params: ParamsFrom<'updateThing', Record<string, never>>) => Promise<ReturnTypeFrom<'updateThing'>>;
    updateThingGroup: (params: ParamsFrom<'updateThingGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'updateThingGroup'>>;
    updateThingGroupsForThing: (params: ParamsFrom<'updateThingGroupsForThing', Record<string, never>>) => Promise<ReturnTypeFrom<'updateThingGroupsForThing'>>;
    updateTopicRuleDestination: (params: ParamsFrom<'updateTopicRuleDestination', Record<string, never>>) => Promise<ReturnTypeFrom<'updateTopicRuleDestination'>>;
    validateSecurityProfileBehaviors: (params: ParamsFrom<'validateSecurityProfileBehaviors', Record<string, never>>) => Promise<ReturnTypeFrom<'validateSecurityProfileBehaviors'>>;
    static fromClient(client: AWSIot): Iot;
    static client(options?: AWSIot.Types.ClientConfiguration): Iot;
}
export {};
