import { Request, IoTSiteWise as AWSIoTSiteWise } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSIoTSiteWise> = AWSIoTSiteWise[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSIoTSiteWise, Extras> = AWSIoTSiteWise[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class IoTSiteWise {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "iotsitewise";
    readonly global: false;
    readonly category: "Internet of Things";
    readonly topLevelCalls: readonly ["getAssetPropertyValueHistory", "listAccessPolicies", "listAssetModels", "listAssets", "listBulkImportJobs", "listGateways", "listPortals", "listTimeSeries"];
    associateAssets: (params: ParamsFrom<'associateAssets', Record<string, never>>) => Promise<ReturnTypeFrom<'associateAssets'>>;
    associateTimeSeriesToAssetProperty: (params: ParamsFrom<'associateTimeSeriesToAssetProperty', Record<string, never>>) => Promise<ReturnTypeFrom<'associateTimeSeriesToAssetProperty'>>;
    batchAssociateProjectAssets: (params: ParamsFrom<'batchAssociateProjectAssets', Record<string, never>>) => Promise<ReturnTypeFrom<'batchAssociateProjectAssets'>>;
    batchDisassociateProjectAssets: (params: ParamsFrom<'batchDisassociateProjectAssets', Record<string, never>>) => Promise<ReturnTypeFrom<'batchDisassociateProjectAssets'>>;
    batchGetAssetPropertyAggregates: (params: ParamsFrom<'batchGetAssetPropertyAggregates', Record<string, never>>) => Promise<ReturnTypeFrom<'batchGetAssetPropertyAggregates'>>;
    batchGetAssetPropertyValue: (params: ParamsFrom<'batchGetAssetPropertyValue', Record<string, never>>) => Promise<ReturnTypeFrom<'batchGetAssetPropertyValue'>>;
    batchGetAssetPropertyValueHistory: (params: ParamsFrom<'batchGetAssetPropertyValueHistory', Record<string, never>>) => Promise<ReturnTypeFrom<'batchGetAssetPropertyValueHistory'>>;
    batchPutAssetPropertyValue: (params: ParamsFrom<'batchPutAssetPropertyValue', Record<string, never>>) => Promise<ReturnTypeFrom<'batchPutAssetPropertyValue'>>;
    createAccessPolicy: (params: ParamsFrom<'createAccessPolicy', Record<string, never>>) => Promise<ReturnTypeFrom<'createAccessPolicy'>>;
    createAsset: (params: ParamsFrom<'createAsset', Record<string, never>>) => Promise<ReturnTypeFrom<'createAsset'>>;
    createAssetModel: (params: ParamsFrom<'createAssetModel', Record<string, never>>) => Promise<ReturnTypeFrom<'createAssetModel'>>;
    createBulkImportJob: (params: ParamsFrom<'createBulkImportJob', Record<string, never>>) => Promise<ReturnTypeFrom<'createBulkImportJob'>>;
    createDashboard: (params: ParamsFrom<'createDashboard', Record<string, never>>) => Promise<ReturnTypeFrom<'createDashboard'>>;
    createGateway: (params: ParamsFrom<'createGateway', Record<string, never>>) => Promise<ReturnTypeFrom<'createGateway'>>;
    createPortal: (params: ParamsFrom<'createPortal', Record<string, never>>) => Promise<ReturnTypeFrom<'createPortal'>>;
    createProject: (params: ParamsFrom<'createProject', Record<string, never>>) => Promise<ReturnTypeFrom<'createProject'>>;
    deleteAccessPolicy: (params: ParamsFrom<'deleteAccessPolicy', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteAccessPolicy'>>;
    deleteAsset: (params: ParamsFrom<'deleteAsset', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteAsset'>>;
    deleteAssetModel: (params: ParamsFrom<'deleteAssetModel', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteAssetModel'>>;
    deleteDashboard: (params: ParamsFrom<'deleteDashboard', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteDashboard'>>;
    deleteGateway: (params: ParamsFrom<'deleteGateway', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteGateway'>>;
    deletePortal: (params: ParamsFrom<'deletePortal', Record<string, never>>) => Promise<ReturnTypeFrom<'deletePortal'>>;
    deleteProject: (params: ParamsFrom<'deleteProject', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteProject'>>;
    deleteTimeSeries: (params: ParamsFrom<'deleteTimeSeries', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteTimeSeries'>>;
    describeAccessPolicy: (params: ParamsFrom<'describeAccessPolicy', Record<string, never>>) => Promise<ReturnTypeFrom<'describeAccessPolicy'>>;
    describeAsset: (params: ParamsFrom<'describeAsset', Record<string, never>>) => Promise<ReturnTypeFrom<'describeAsset'>>;
    describeAssetModel: (params: ParamsFrom<'describeAssetModel', Record<string, never>>) => Promise<ReturnTypeFrom<'describeAssetModel'>>;
    describeAssetProperty: (params: ParamsFrom<'describeAssetProperty', Record<string, never>>) => Promise<ReturnTypeFrom<'describeAssetProperty'>>;
    describeBulkImportJob: (params: ParamsFrom<'describeBulkImportJob', Record<string, never>>) => Promise<ReturnTypeFrom<'describeBulkImportJob'>>;
    describeDashboard: (params: ParamsFrom<'describeDashboard', Record<string, never>>) => Promise<ReturnTypeFrom<'describeDashboard'>>;
    describeDefaultEncryptionConfiguration: (params: ParamsFrom<'describeDefaultEncryptionConfiguration', Record<string, never>>) => Promise<ReturnTypeFrom<'describeDefaultEncryptionConfiguration'>>;
    describeGateway: (params: ParamsFrom<'describeGateway', Record<string, never>>) => Promise<ReturnTypeFrom<'describeGateway'>>;
    describeGatewayCapabilityConfiguration: (params: ParamsFrom<'describeGatewayCapabilityConfiguration', Record<string, never>>) => Promise<ReturnTypeFrom<'describeGatewayCapabilityConfiguration'>>;
    describeLoggingOptions: (params: ParamsFrom<'describeLoggingOptions', Record<string, never>>) => Promise<ReturnTypeFrom<'describeLoggingOptions'>>;
    describePortal: (params: ParamsFrom<'describePortal', Record<string, never>>) => Promise<ReturnTypeFrom<'describePortal'>>;
    describeProject: (params: ParamsFrom<'describeProject', Record<string, never>>) => Promise<ReturnTypeFrom<'describeProject'>>;
    describeStorageConfiguration: (params: ParamsFrom<'describeStorageConfiguration', Record<string, never>>) => Promise<ReturnTypeFrom<'describeStorageConfiguration'>>;
    describeTimeSeries: (params: ParamsFrom<'describeTimeSeries', Record<string, never>>) => Promise<ReturnTypeFrom<'describeTimeSeries'>>;
    disassociateAssets: (params: ParamsFrom<'disassociateAssets', Record<string, never>>) => Promise<ReturnTypeFrom<'disassociateAssets'>>;
    disassociateTimeSeriesFromAssetProperty: (params: ParamsFrom<'disassociateTimeSeriesFromAssetProperty', Record<string, never>>) => Promise<ReturnTypeFrom<'disassociateTimeSeriesFromAssetProperty'>>;
    getAssetPropertyAggregates(params: {
        [K in keyof ParamsFrom<'getAssetPropertyAggregates', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'getAssetPropertyAggregates', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'getAssetPropertyAggregates'>]-?: ReturnTypeFrom<'getAssetPropertyAggregates'>[K];
        }['aggregatedValues'];
    }>;
    getAssetPropertyValue: (params: ParamsFrom<'getAssetPropertyValue', Record<string, never>>) => Promise<ReturnTypeFrom<'getAssetPropertyValue'>>;
    getAssetPropertyValueHistory(params: {
        [K in keyof ParamsFrom<'getAssetPropertyValueHistory', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'getAssetPropertyValueHistory', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'getAssetPropertyValueHistory'>]-?: ReturnTypeFrom<'getAssetPropertyValueHistory'>[K];
        }['assetPropertyValueHistory'];
    }>;
    getInterpolatedAssetPropertyValues(params: {
        [K in keyof ParamsFrom<'getInterpolatedAssetPropertyValues', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'getInterpolatedAssetPropertyValues', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'getInterpolatedAssetPropertyValues'>]-?: ReturnTypeFrom<'getInterpolatedAssetPropertyValues'>[K];
        }['interpolatedAssetPropertyValues'];
    }>;
    listAccessPolicies(params: {
        [K in keyof ParamsFrom<'listAccessPolicies', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listAccessPolicies', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listAccessPolicies'>]-?: ReturnTypeFrom<'listAccessPolicies'>[K];
        }['accessPolicySummaries'];
    }>;
    listAssetModels(params: {
        [K in keyof ParamsFrom<'listAssetModels', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listAssetModels', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listAssetModels'>]-?: ReturnTypeFrom<'listAssetModels'>[K];
        }['assetModelSummaries'];
    }>;
    listAssetRelationships(params: {
        [K in keyof ParamsFrom<'listAssetRelationships', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listAssetRelationships', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listAssetRelationships'>]-?: ReturnTypeFrom<'listAssetRelationships'>[K];
        }['assetRelationshipSummaries'];
    }>;
    listAssets(params: {
        [K in keyof ParamsFrom<'listAssets', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listAssets', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listAssets'>]-?: ReturnTypeFrom<'listAssets'>[K];
        }['assetSummaries'];
    }>;
    listAssociatedAssets(params: {
        [K in keyof ParamsFrom<'listAssociatedAssets', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listAssociatedAssets', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listAssociatedAssets'>]-?: ReturnTypeFrom<'listAssociatedAssets'>[K];
        }['assetSummaries'];
    }>;
    listBulkImportJobs(params: {
        [K in keyof ParamsFrom<'listBulkImportJobs', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listBulkImportJobs', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listBulkImportJobs'>]-?: ReturnTypeFrom<'listBulkImportJobs'>[K];
        }['jobSummaries'];
    }>;
    listDashboards(params: {
        [K in keyof ParamsFrom<'listDashboards', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listDashboards', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listDashboards'>]-?: ReturnTypeFrom<'listDashboards'>[K];
        }['dashboardSummaries'];
    }>;
    listGateways(params: {
        [K in keyof ParamsFrom<'listGateways', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listGateways', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listGateways'>]-?: ReturnTypeFrom<'listGateways'>[K];
        }['gatewaySummaries'];
    }>;
    listPortals(params: {
        [K in keyof ParamsFrom<'listPortals', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listPortals', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listPortals'>]-?: ReturnTypeFrom<'listPortals'>[K];
        }['portalSummaries'];
    }>;
    listProjectAssets(params: {
        [K in keyof ParamsFrom<'listProjectAssets', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listProjectAssets', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listProjectAssets'>]-?: ReturnTypeFrom<'listProjectAssets'>[K];
        }['assetIds'];
    }>;
    listProjects(params: {
        [K in keyof ParamsFrom<'listProjects', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listProjects', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listProjects'>]-?: ReturnTypeFrom<'listProjects'>[K];
        }['projectSummaries'];
    }>;
    listTagsForResource: (params: ParamsFrom<'listTagsForResource', Record<string, never>>) => Promise<ReturnTypeFrom<'listTagsForResource'>>;
    listTimeSeries(params: {
        [K in keyof ParamsFrom<'listTimeSeries', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listTimeSeries', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listTimeSeries'>]-?: ReturnTypeFrom<'listTimeSeries'>[K];
        }['TimeSeriesSummaries'];
    }>;
    putDefaultEncryptionConfiguration: (params: ParamsFrom<'putDefaultEncryptionConfiguration', Record<string, never>>) => Promise<ReturnTypeFrom<'putDefaultEncryptionConfiguration'>>;
    putLoggingOptions: (params: ParamsFrom<'putLoggingOptions', Record<string, never>>) => Promise<ReturnTypeFrom<'putLoggingOptions'>>;
    putStorageConfiguration: (params: ParamsFrom<'putStorageConfiguration', Record<string, never>>) => Promise<ReturnTypeFrom<'putStorageConfiguration'>>;
    tagResource: (params: ParamsFrom<'tagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'tagResource'>>;
    untagResource: (params: ParamsFrom<'untagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'untagResource'>>;
    updateAccessPolicy: (params: ParamsFrom<'updateAccessPolicy', Record<string, never>>) => Promise<ReturnTypeFrom<'updateAccessPolicy'>>;
    updateAsset: (params: ParamsFrom<'updateAsset', Record<string, never>>) => Promise<ReturnTypeFrom<'updateAsset'>>;
    updateAssetModel: (params: ParamsFrom<'updateAssetModel', Record<string, never>>) => Promise<ReturnTypeFrom<'updateAssetModel'>>;
    updateAssetProperty: (params: ParamsFrom<'updateAssetProperty', Record<string, never>>) => Promise<ReturnTypeFrom<'updateAssetProperty'>>;
    updateDashboard: (params: ParamsFrom<'updateDashboard', Record<string, never>>) => Promise<ReturnTypeFrom<'updateDashboard'>>;
    updateGateway: (params: ParamsFrom<'updateGateway', Record<string, never>>) => Promise<ReturnTypeFrom<'updateGateway'>>;
    updateGatewayCapabilityConfiguration: (params: ParamsFrom<'updateGatewayCapabilityConfiguration', Record<string, never>>) => Promise<ReturnTypeFrom<'updateGatewayCapabilityConfiguration'>>;
    updatePortal: (params: ParamsFrom<'updatePortal', Record<string, never>>) => Promise<ReturnTypeFrom<'updatePortal'>>;
    updateProject: (params: ParamsFrom<'updateProject', Record<string, never>>) => Promise<ReturnTypeFrom<'updateProject'>>;
    static fromClient(client: AWSIoTSiteWise): IoTSiteWise;
    static client(options?: AWSIoTSiteWise.Types.ClientConfiguration): IoTSiteWise;
}
export {};
