import { Request, Panorama as AWSPanorama } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSPanorama> = AWSPanorama[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSPanorama, Extras> = AWSPanorama[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class Panorama {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "panorama";
    readonly global: false;
    readonly category: "Other";
    readonly topLevelCalls: readonly ["listApplicationInstances", "listDevices", "listDevicesJobs", "listNodeFromTemplateJobs", "listNodes", "listPackageImportJobs", "listPackages"];
    createApplicationInstance: (params: ParamsFrom<'createApplicationInstance', Record<string, never>>) => Promise<ReturnTypeFrom<'createApplicationInstance'>>;
    createJobForDevices: (params: ParamsFrom<'createJobForDevices', Record<string, never>>) => Promise<ReturnTypeFrom<'createJobForDevices'>>;
    createNodeFromTemplateJob: (params: ParamsFrom<'createNodeFromTemplateJob', Record<string, never>>) => Promise<ReturnTypeFrom<'createNodeFromTemplateJob'>>;
    createPackage: (params: ParamsFrom<'createPackage', Record<string, never>>) => Promise<ReturnTypeFrom<'createPackage'>>;
    createPackageImportJob: (params: ParamsFrom<'createPackageImportJob', Record<string, never>>) => Promise<ReturnTypeFrom<'createPackageImportJob'>>;
    deleteDevice: (params: ParamsFrom<'deleteDevice', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteDevice'>>;
    deletePackage: (params: ParamsFrom<'deletePackage', Record<string, never>>) => Promise<ReturnTypeFrom<'deletePackage'>>;
    deregisterPackageVersion: (params: ParamsFrom<'deregisterPackageVersion', Record<string, never>>) => Promise<ReturnTypeFrom<'deregisterPackageVersion'>>;
    describeApplicationInstance: (params: ParamsFrom<'describeApplicationInstance', Record<string, never>>) => Promise<ReturnTypeFrom<'describeApplicationInstance'>>;
    describeApplicationInstanceDetails: (params: ParamsFrom<'describeApplicationInstanceDetails', Record<string, never>>) => Promise<ReturnTypeFrom<'describeApplicationInstanceDetails'>>;
    describeDevice: (params: ParamsFrom<'describeDevice', Record<string, never>>) => Promise<ReturnTypeFrom<'describeDevice'>>;
    describeDeviceJob: (params: ParamsFrom<'describeDeviceJob', Record<string, never>>) => Promise<ReturnTypeFrom<'describeDeviceJob'>>;
    describeNode: (params: ParamsFrom<'describeNode', Record<string, never>>) => Promise<ReturnTypeFrom<'describeNode'>>;
    describeNodeFromTemplateJob: (params: ParamsFrom<'describeNodeFromTemplateJob', Record<string, never>>) => Promise<ReturnTypeFrom<'describeNodeFromTemplateJob'>>;
    describePackage: (params: ParamsFrom<'describePackage', Record<string, never>>) => Promise<ReturnTypeFrom<'describePackage'>>;
    describePackageImportJob: (params: ParamsFrom<'describePackageImportJob', Record<string, never>>) => Promise<ReturnTypeFrom<'describePackageImportJob'>>;
    describePackageVersion: (params: ParamsFrom<'describePackageVersion', Record<string, never>>) => Promise<ReturnTypeFrom<'describePackageVersion'>>;
    listApplicationInstanceDependencies: (params: ParamsFrom<'listApplicationInstanceDependencies', Record<string, never>>) => Promise<ReturnTypeFrom<'listApplicationInstanceDependencies'>>;
    listApplicationInstanceNodeInstances: (params: ParamsFrom<'listApplicationInstanceNodeInstances', Record<string, never>>) => Promise<ReturnTypeFrom<'listApplicationInstanceNodeInstances'>>;
    listApplicationInstances: (params: ParamsFrom<'listApplicationInstances', Record<string, never>>) => Promise<ReturnTypeFrom<'listApplicationInstances'>>;
    listDevices: (params: ParamsFrom<'listDevices', Record<string, never>>) => Promise<ReturnTypeFrom<'listDevices'>>;
    listDevicesJobs: (params: ParamsFrom<'listDevicesJobs', Record<string, never>>) => Promise<ReturnTypeFrom<'listDevicesJobs'>>;
    listNodeFromTemplateJobs: (params: ParamsFrom<'listNodeFromTemplateJobs', Record<string, never>>) => Promise<ReturnTypeFrom<'listNodeFromTemplateJobs'>>;
    listNodes: (params: ParamsFrom<'listNodes', Record<string, never>>) => Promise<ReturnTypeFrom<'listNodes'>>;
    listPackageImportJobs: (params: ParamsFrom<'listPackageImportJobs', Record<string, never>>) => Promise<ReturnTypeFrom<'listPackageImportJobs'>>;
    listPackages: (params: ParamsFrom<'listPackages', Record<string, never>>) => Promise<ReturnTypeFrom<'listPackages'>>;
    listTagsForResource: (params: ParamsFrom<'listTagsForResource', Record<string, never>>) => Promise<ReturnTypeFrom<'listTagsForResource'>>;
    provisionDevice: (params: ParamsFrom<'provisionDevice', Record<string, never>>) => Promise<ReturnTypeFrom<'provisionDevice'>>;
    registerPackageVersion: (params: ParamsFrom<'registerPackageVersion', Record<string, never>>) => Promise<ReturnTypeFrom<'registerPackageVersion'>>;
    removeApplicationInstance: (params: ParamsFrom<'removeApplicationInstance', Record<string, never>>) => Promise<ReturnTypeFrom<'removeApplicationInstance'>>;
    tagResource: (params: ParamsFrom<'tagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'tagResource'>>;
    untagResource: (params: ParamsFrom<'untagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'untagResource'>>;
    updateDeviceMetadata: (params: ParamsFrom<'updateDeviceMetadata', Record<string, never>>) => Promise<ReturnTypeFrom<'updateDeviceMetadata'>>;
    static fromClient(client: AWSPanorama): Panorama;
    static client(options?: AWSPanorama.Types.ClientConfiguration): Panorama;
}
export {};
