///
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