import { ISpecMessageContents } from '../spec/SpecMessageContents'; import Field from '../fields/Field'; export declare const calculateBodyLength: (value: string) => number; export declare const calculateChecksum: (value: string) => string; export declare const validateMessage: (message: Message) => any; export default class Message { static FIX_VERSION: string; fixVersion: string; data: Field[]; string: string; description: string; messageType: string; messageContents: ISpecMessageContents[]; bodyLengthValid: boolean; checksumValid: boolean; checksumValue: string | null; checksumExpected: string | null; bodyLengthValue: number | null; bodyLengthExpected: number | null; constructor(fixVersion?: string, ...fields: Field[]); addField(field: Field): void; getField(tag: number): Field | undefined; setField(field: Field): void; setString(fixString: string): void; setDescription(description: string): void; setMessageType(messageType: string): void; setMessageContents(messageContents: ISpecMessageContents[]): void; getEnum(tag: number, value: string): import("../enums/Enums").ISpecEnums | null | undefined; getBriefDescription(): string | null; validateBodyLength(value: string): boolean; validateChecksum(value: string): boolean; validate(): any; encode(separator?: string): string; private reset; }