import { Enums as EnumsCache } from './enums/Enums';
import { Fields as FieldsCache } from './fields/Fields';
import { Message } from './message/Message';
export type Protocol = 'tcp' | 'ssl-tcp' | 'tls-tcp' | 'websocket';
export type ConnectionType = 'acceptor' | 'initiator';
export type Options = {
    host?: string;
    port?: number;
    protocol?: Protocol;
    sender?: string;
    target?: string;
    heartbeatIntervalSeconds?: number;
    fixVersion?: string;
    tlsKey?: unknown | null;
    tlsCert?: unknown | null;
    tlsUseSNI?: boolean;
    logging?: boolean;
    proxy?: string | null;
    onReady?: () => void;
    onMessage?: (message: Message) => void;
    onOpen?: () => void;
    onClose?: () => void;
    onError?: (error?: Error) => void;
};
export declare class FIXParserBase {
    fixVersion: string;
    message: Message | null;
    messageTags: string[];
    messageString: string;
    fields: FieldsCache;
    enums: EnumsCache;
    processMessage(): void;
    processFields(): void;
    parse(data: string): Message[];
}
