import { Request, IoTFleetWise as AWSIoTFleetWise } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSIoTFleetWise> = AWSIoTFleetWise[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSIoTFleetWise, Extras> = AWSIoTFleetWise[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class IoTFleetWise {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "iotfleetwise";
    readonly global: false;
    readonly category: "Other";
    readonly topLevelCalls: readonly ["listCampaigns", "listDecoderManifests", "listFleets", "listModelManifests", "listSignalCatalogs", "listVehicles"];
    associateVehicleFleet: (params: ParamsFrom<'associateVehicleFleet', Record<string, never>>) => Promise<ReturnTypeFrom<'associateVehicleFleet'>>;
    batchCreateVehicle: (params: ParamsFrom<'batchCreateVehicle', Record<string, never>>) => Promise<ReturnTypeFrom<'batchCreateVehicle'>>;
    batchUpdateVehicle: (params: ParamsFrom<'batchUpdateVehicle', Record<string, never>>) => Promise<ReturnTypeFrom<'batchUpdateVehicle'>>;
    createCampaign: (params: ParamsFrom<'createCampaign', Record<string, never>>) => Promise<ReturnTypeFrom<'createCampaign'>>;
    createDecoderManifest: (params: ParamsFrom<'createDecoderManifest', Record<string, never>>) => Promise<ReturnTypeFrom<'createDecoderManifest'>>;
    createFleet: (params: ParamsFrom<'createFleet', Record<string, never>>) => Promise<ReturnTypeFrom<'createFleet'>>;
    createModelManifest: (params: ParamsFrom<'createModelManifest', Record<string, never>>) => Promise<ReturnTypeFrom<'createModelManifest'>>;
    createSignalCatalog: (params: ParamsFrom<'createSignalCatalog', Record<string, never>>) => Promise<ReturnTypeFrom<'createSignalCatalog'>>;
    createVehicle: (params: ParamsFrom<'createVehicle', Record<string, never>>) => Promise<ReturnTypeFrom<'createVehicle'>>;
    deleteCampaign: (params: ParamsFrom<'deleteCampaign', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteCampaign'>>;
    deleteDecoderManifest: (params: ParamsFrom<'deleteDecoderManifest', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteDecoderManifest'>>;
    deleteFleet: (params: ParamsFrom<'deleteFleet', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteFleet'>>;
    deleteModelManifest: (params: ParamsFrom<'deleteModelManifest', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteModelManifest'>>;
    deleteSignalCatalog: (params: ParamsFrom<'deleteSignalCatalog', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteSignalCatalog'>>;
    deleteVehicle: (params: ParamsFrom<'deleteVehicle', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteVehicle'>>;
    disassociateVehicleFleet: (params: ParamsFrom<'disassociateVehicleFleet', Record<string, never>>) => Promise<ReturnTypeFrom<'disassociateVehicleFleet'>>;
    getCampaign: (params: ParamsFrom<'getCampaign', Record<string, never>>) => Promise<ReturnTypeFrom<'getCampaign'>>;
    getDecoderManifest: (params: ParamsFrom<'getDecoderManifest', Record<string, never>>) => Promise<ReturnTypeFrom<'getDecoderManifest'>>;
    getFleet: (params: ParamsFrom<'getFleet', Record<string, never>>) => Promise<ReturnTypeFrom<'getFleet'>>;
    getLoggingOptions: (params: ParamsFrom<'getLoggingOptions', Record<string, never>>) => Promise<ReturnTypeFrom<'getLoggingOptions'>>;
    getModelManifest: (params: ParamsFrom<'getModelManifest', Record<string, never>>) => Promise<ReturnTypeFrom<'getModelManifest'>>;
    getRegisterAccountStatus: (params: ParamsFrom<'getRegisterAccountStatus', Record<string, never>>) => Promise<ReturnTypeFrom<'getRegisterAccountStatus'>>;
    getSignalCatalog: (params: ParamsFrom<'getSignalCatalog', Record<string, never>>) => Promise<ReturnTypeFrom<'getSignalCatalog'>>;
    getVehicle: (params: ParamsFrom<'getVehicle', Record<string, never>>) => Promise<ReturnTypeFrom<'getVehicle'>>;
    getVehicleStatus(params: {
        [K in keyof ParamsFrom<'getVehicleStatus', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'getVehicleStatus', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'getVehicleStatus'>]-?: ReturnTypeFrom<'getVehicleStatus'>[K];
        }['campaigns'];
    }>;
    importDecoderManifest: (params: ParamsFrom<'importDecoderManifest', Record<string, never>>) => Promise<ReturnTypeFrom<'importDecoderManifest'>>;
    importSignalCatalog: (params: ParamsFrom<'importSignalCatalog', Record<string, never>>) => Promise<ReturnTypeFrom<'importSignalCatalog'>>;
    listCampaigns(params: {
        [K in keyof ParamsFrom<'listCampaigns', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listCampaigns', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listCampaigns'>]-?: ReturnTypeFrom<'listCampaigns'>[K];
        }['campaignSummaries'];
    }>;
    listDecoderManifestNetworkInterfaces(params: {
        [K in keyof ParamsFrom<'listDecoderManifestNetworkInterfaces', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listDecoderManifestNetworkInterfaces', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listDecoderManifestNetworkInterfaces'>]-?: ReturnTypeFrom<'listDecoderManifestNetworkInterfaces'>[K];
        }['networkInterfaces'];
    }>;
    listDecoderManifestSignals(params: {
        [K in keyof ParamsFrom<'listDecoderManifestSignals', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listDecoderManifestSignals', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listDecoderManifestSignals'>]-?: ReturnTypeFrom<'listDecoderManifestSignals'>[K];
        }['signalDecoders'];
    }>;
    listDecoderManifests(params: {
        [K in keyof ParamsFrom<'listDecoderManifests', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listDecoderManifests', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listDecoderManifests'>]-?: ReturnTypeFrom<'listDecoderManifests'>[K];
        }['summaries'];
    }>;
    listFleets(params: {
        [K in keyof ParamsFrom<'listFleets', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listFleets', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listFleets'>]-?: ReturnTypeFrom<'listFleets'>[K];
        }['fleetSummaries'];
    }>;
    listFleetsForVehicle(params: {
        [K in keyof ParamsFrom<'listFleetsForVehicle', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listFleetsForVehicle', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listFleetsForVehicle'>]-?: ReturnTypeFrom<'listFleetsForVehicle'>[K];
        }['fleets'];
    }>;
    listModelManifestNodes(params: {
        [K in keyof ParamsFrom<'listModelManifestNodes', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listModelManifestNodes', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listModelManifestNodes'>]-?: ReturnTypeFrom<'listModelManifestNodes'>[K];
        }['nodes'];
    }>;
    listModelManifests(params: {
        [K in keyof ParamsFrom<'listModelManifests', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listModelManifests', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listModelManifests'>]-?: ReturnTypeFrom<'listModelManifests'>[K];
        }['summaries'];
    }>;
    listSignalCatalogNodes(params: {
        [K in keyof ParamsFrom<'listSignalCatalogNodes', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listSignalCatalogNodes', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listSignalCatalogNodes'>]-?: ReturnTypeFrom<'listSignalCatalogNodes'>[K];
        }['nodes'];
    }>;
    listSignalCatalogs(params: {
        [K in keyof ParamsFrom<'listSignalCatalogs', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listSignalCatalogs', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listSignalCatalogs'>]-?: ReturnTypeFrom<'listSignalCatalogs'>[K];
        }['summaries'];
    }>;
    listTagsForResource: (params: ParamsFrom<'listTagsForResource', Record<string, never>>) => Promise<ReturnTypeFrom<'listTagsForResource'>>;
    listVehicles(params: {
        [K in keyof ParamsFrom<'listVehicles', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listVehicles', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listVehicles'>]-?: ReturnTypeFrom<'listVehicles'>[K];
        }['vehicleSummaries'];
    }>;
    listVehiclesInFleet(params: {
        [K in keyof ParamsFrom<'listVehiclesInFleet', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listVehiclesInFleet', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listVehiclesInFleet'>]-?: ReturnTypeFrom<'listVehiclesInFleet'>[K];
        }['vehicles'];
    }>;
    putLoggingOptions: (params: ParamsFrom<'putLoggingOptions', Record<string, never>>) => Promise<ReturnTypeFrom<'putLoggingOptions'>>;
    registerAccount: (params: ParamsFrom<'registerAccount', Record<string, never>>) => Promise<ReturnTypeFrom<'registerAccount'>>;
    tagResource: (params: ParamsFrom<'tagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'tagResource'>>;
    untagResource: (params: ParamsFrom<'untagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'untagResource'>>;
    updateCampaign: (params: ParamsFrom<'updateCampaign', Record<string, never>>) => Promise<ReturnTypeFrom<'updateCampaign'>>;
    updateDecoderManifest: (params: ParamsFrom<'updateDecoderManifest', Record<string, never>>) => Promise<ReturnTypeFrom<'updateDecoderManifest'>>;
    updateFleet: (params: ParamsFrom<'updateFleet', Record<string, never>>) => Promise<ReturnTypeFrom<'updateFleet'>>;
    updateModelManifest: (params: ParamsFrom<'updateModelManifest', Record<string, never>>) => Promise<ReturnTypeFrom<'updateModelManifest'>>;
    updateSignalCatalog: (params: ParamsFrom<'updateSignalCatalog', Record<string, never>>) => Promise<ReturnTypeFrom<'updateSignalCatalog'>>;
    updateVehicle: (params: ParamsFrom<'updateVehicle', Record<string, never>>) => Promise<ReturnTypeFrom<'updateVehicle'>>;
    static fromClient(client: AWSIoTFleetWise): IoTFleetWise;
    static client(options?: AWSIoTFleetWise.Types.ClientConfiguration): IoTFleetWise;
}
export {};
