/// export declare const DEVICE_IMAGE_WIDTH = 1024; export declare const DEVICE_IMAGE_HEIGHT = 768; export declare const unitDescription: jdspec.SMap; export declare const secondaryUnitConverters: jdspec.SMap<{ name: string; unit: senml.Unit | "#"; scale: number; offset: number; }>; export declare const encodings: jdspec.SMap; export declare function resolveUnit(unit: string): { name: string; scale: number; offset: number; unit?: undefined; } | { name: string; unit: string; scale: number; offset: number; }; export declare function units(): { name: string; description: string; }[]; export declare function parseServiceSpecificationMarkdownToJSON(filecontent: string, includes?: jdspec.SMap, filename?: string): jdspec.ServiceSpec; export declare function cStorage(tp: jdspec.StorageType): string; export declare function camelize(name: string): string; export declare function capitalize(name: string): string; export declare function snakify(name: string): string; export declare function dashify(name: string): string; export declare function humanify(name: string): string; export declare function addComment(pkt: jdspec.PacketInfo): { comment: string; needsStruct: boolean; }; export declare function wrapComment(lang: string, comment: string): string; export declare function wrapSnippet(code: string): string; export declare const TYPESCRIPT_STATIC_NAMESPACE = "jacdac"; /** * Generates the format to pack/unpack a data payload for this packet * @param pkt * TODO fix this */ export declare function packFormat(sinfo: jdspec.ServiceSpec, pkt: jdspec.PacketInfo, useBooleans?: boolean): string; export declare function packInfo(info: jdspec.ServiceSpec, pkt: jdspec.PacketInfo, options?: { isStatic?: boolean; useBooleans?: boolean; useJDOM?: boolean; }): { buffers: string; names: string[]; types: string[]; pyTypes: string[]; csTypes: string[]; }; export declare function jsQuote(n: string): string; export declare function generateDeviceSpecificationId(dev: jdspec.DeviceSpec): string; export declare function normalizeDeviceSpecification(dev: jdspec.DeviceSpec): jdspec.DeviceSpec; export declare function escapeDeviceIdentifier(text: string): string; export declare function escapeDeviceNameIdentifier(text: string): string; export declare function converters(): jdspec.SMap<(s: jdspec.ServiceSpec) => string>; export declare function isNumericType(field: jdspec.PacketMember): boolean; export declare function genFieldInfo(reg: jdspec.PacketInfo, field: jdspec.PacketMember): { name: string; min: number; max: number; defl: string | number; scale: number; valueScaler: (s: string) => string; valueUnscaler: (s: string) => string; unit: string; }; //# sourceMappingURL=jdspec.d.ts.map