import { AxiosInstance, GenericAbortSignal } from 'axios'; import Resource from '../resources/resource'; import { Asset, AssetType, Device, DeviceType, NewAsset, NewAssetType, NewDevice, NewDeviceType, NewNode, NewNodeType, NewPlant, Node, NodeType, Plant, NewRule, Rule } from '../types'; export type Configuration = { uri: string; authorization?: { type: 'apiKey' | 'Bearer'; secret: string; }; cache?: boolean | { ttl: number; }; timeout?: number; signal?: GenericAbortSignal; }; export declare class Project { readonly assetType: Resource; readonly asset: Resource; readonly device: Resource; readonly deviceType: Resource; readonly node: Resource; readonly nodeType: Resource; readonly plant: Resource; readonly rule: Resource; constructor(client: AxiosInstance); } declare class Sdk { private readonly configuration; constructor(configuration: Configuration); private createAxiosClient; project(projectId: string): Project; } export default Sdk; //# sourceMappingURL=sdk.d.ts.map