import { ServerAPI } from '@signalk/server-api'; import { Message } from './venusToDeltas'; export type PutConversion = (value: any, input: any) => any; export type PutPath = (m: Message) => string; export type PutConfirmChange = (value: any, input: any) => boolean; export type PutSupport = { conversion?: PutConversion; putPath?: PutPath; confirmChange?: PutConfirmChange; }; export type MappingConversion = (value: any, path: string, forInverter?: boolean) => any; export type VenusToSignalKMapping = { path: ((m: Message) => string | undefined) | string; requiresInstance?: boolean; units?: string; conversion?: MappingConversion; sendNulls?: boolean; meta?: any | ((m: Message) => any); putSupport?: (m: Message) => PutSupport | undefined; }; export type VenusToSignalKMappings = { [key: string]: VenusToSignalKMapping | VenusToSignalKMapping[]; }; export type VenusToSignalKRegExMapping = { regex: RegExp; mappings: VenusToSignalKMapping[]; }; export declare const getMappings: (app: ServerAPI, options: any, state: any) => VenusToSignalKMappings; export declare const getDIMappings: (_app: any, _options: any) => VenusToSignalKMappings; export declare const getRegExMappings: (app: any, _options: any, state: any) => VenusToSignalKRegExMapping[]; //# sourceMappingURL=mappings.d.ts.map