import { EncodeBuffer, BACNetReadAccessSpecification, BACNetBitString, BACNetPropertyState, BACNetDevObjRef, Decode, Tag, ObjectId, ApplicationData, BACNetReadAccess, ReadAccessDecode, CharacterString, ReadAccessSpec, ContextCharacterString, BACNetDateValue, BACNetEncodableAppData, LogRecord } from './types'; export declare const START_YEAR = 1900; export declare const MAX_YEARS = 256; export declare const ZERO_DATE: Date; export declare const encodeUnsigned: (buffer: EncodeBuffer, value: number, length: number) => void; export declare const decodeUnsigned: (buffer: Buffer, offset: number, length: number) => Decode; export declare const decodeEnumerated: (buffer: Buffer, offset: number, lenValue: number) => Decode; export declare const encodeBacnetObjectId: (buffer: EncodeBuffer, objectType: number, instance: number) => void; export declare const encodeTag: (buffer: EncodeBuffer, tagNumber: number, contextSpecific: boolean, lenValueType: number) => void; export declare const encodeContextReal: (buffer: EncodeBuffer, tagNumber: number, value: number) => void; export declare const encodeContextUnsigned: (buffer: EncodeBuffer, tagNumber: number, value: number) => void; export declare const encodeContextEnumerated: (buffer: EncodeBuffer, tagNumber: number, value: number) => void; export declare const encodeApplicationOctetString: (buffer: EncodeBuffer, octetString: number[], octetOffset: number, octetCount: number) => void; export declare const encodeApplicationBoolean: (buffer: EncodeBuffer, booleanValue: boolean) => void; export declare const encodeApplicationObjectId: (buffer: EncodeBuffer, objectType: number, instance: number) => void; export declare const encodeApplicationUnsigned: (buffer: EncodeBuffer, value: number) => void; export declare const encodeApplicationEnumerated: (buffer: EncodeBuffer, value: number) => void; export declare const encodeApplicationSigned: (buffer: EncodeBuffer, value: number) => void; export declare const encodeApplicationBitstring: (buffer: EncodeBuffer, bitString: BACNetBitString) => void; export declare const encodeBacnetDate: (buffer: EncodeBuffer, value: Date) => void; export declare const encodeApplicationDate: (buffer: EncodeBuffer, value: BACNetDateValue) => void; export declare const encodeApplicationTime: (buffer: EncodeBuffer, value: Date | number) => void; export declare const encodeContextObjectId: (buffer: EncodeBuffer, tagNumber: number, objectType: number, instance: number) => void; export declare const encodeOpeningTag: (buffer: EncodeBuffer, tagNumber: number) => void; export declare const encodeClosingTag: (buffer: EncodeBuffer, tagNumber: number) => void; export declare const encodeReadAccessSpecification: (buffer: EncodeBuffer, value: BACNetReadAccessSpecification) => void; export declare const encodeContextBoolean: (buffer: EncodeBuffer, tagNumber: number, booleanValue: boolean) => void; export declare const bacappEncodeApplicationData: (buffer: EncodeBuffer, value: BACNetEncodableAppData) => void; export declare const bacappEncodeContextDeviceObjPropertyRef: (buffer: EncodeBuffer, tagNumber: number, value: BACNetDevObjRef) => void; export declare const bacappEncodePropertyState: (buffer: EncodeBuffer, value: BACNetPropertyState) => void; export declare const encodeContextBitstring: (buffer: EncodeBuffer, tagNumber: number, bitString: BACNetBitString) => void; export declare const encodeContextSigned: (buffer: EncodeBuffer, tagNumber: number, value: number) => void; export declare const decodeTagNumber: (buffer: Buffer, offset: number) => Tag; export declare const decodeIsContextTag: (buffer: Buffer, offset: number, tagNumber: number) => boolean; export declare const decodeIsOpeningTagNumber: (buffer: Buffer, offset: number, tagNumber: number) => boolean; export declare const decodeIsClosingTagNumber: (buffer: Buffer, offset: number, tagNumber: number) => boolean; export declare const decodeIsClosingTag: (buffer: Buffer, offset: number) => boolean; export declare const decodeIsOpeningTag: (buffer: Buffer, offset: number) => boolean; export declare const decodeObjectId: (buffer: Buffer, offset: number) => ObjectId; export declare const decodeTagNumberAndValue: (buffer: Buffer, offset: number) => Tag; export declare const bacappDecodeApplicationData: (buffer: Buffer, offset: number, maxOffset: number, objectType: number, propertyId: number) => ApplicationData | undefined; export declare const encodeReadAccessResult: (buffer: EncodeBuffer, value: BACNetReadAccess) => void; export declare const decodeReadAccessResult: (buffer: Buffer, offset: number, apduLen: number) => ReadAccessDecode | undefined; export declare const decodeSigned: (buffer: Buffer, offset: number, length: number) => Decode; export declare const decodeReal: (buffer: Buffer, offset: number) => Decode; export declare const decodeOctetString: (buffer: Buffer, offset: number, maxLength: number, octetStringOffset: number, octetStringLength: number) => Decode; export declare const decodeCharacterString: (buffer: Buffer, offset: number, maxLength: number, lenValue: number) => CharacterString; export declare const decodeBitstring: (buffer: Buffer, offset: number, lenValue: number) => Decode; export declare const decodeDate: (buffer: Buffer, offset: number) => Decode & { raw: { year: number; month: number; day: number; wday: number; }; }; export declare const decodeApplicationDate: (buffer: Buffer, offset: number) => Decode | undefined; export declare const decodeBacnetTime: (buffer: Buffer, offset: number) => Decode; export declare const decodeApplicationTime: (buffer: Buffer, offset: number) => Decode | undefined; export declare const decodeReadAccessSpecification: (buffer: Buffer, offset: number, apduLen: number) => ReadAccessSpec | undefined; export declare const decodeWeeklySchedule: (buffer: Buffer, offset: number, apduLen: number) => Decode | undefined; export declare const decodeExceptionSchedule: (buffer: Buffer, offset: number, apduLen: number) => Decode | undefined; export declare const decodeScheduleEffectivePeriod: (buffer: Buffer, offset: number, apduLen: number) => Decode | undefined; export declare const decodeCalendarDatelist: (buffer: Buffer, offset: number, apduLen: number) => Decode | undefined; export declare const decodeRange: (buffer: Buffer, offset: number, maxOffset: number) => Decode | undefined; export declare const bacappEncodeTimestamp: (buffer: EncodeBuffer, value: { type: number; value: Date | number; }) => void; export declare const bacappEncodeContextTimestamp: (buffer: EncodeBuffer, tagNumber: number, value: { type: number; value: Date | number; }) => void; export declare const decodeContextCharacterString: (buffer: Buffer, offset: number, maxLength: number, tagNumber: number) => ContextCharacterString | undefined; export declare const decodeContextObjectId: (buffer: Buffer, offset: number, tagNumber: number) => ObjectId | undefined; export declare const encodeApplicationCharacterString: (buffer: EncodeBuffer, value: string, encoding?: number) => void; export declare const encodeContextCharacterString: (buffer: EncodeBuffer, tagNumber: number, value: string, encoding?: number) => void;