import { Transform, TransformCallback } from 'stream';
import type { CreateDebug } from './types';
interface Nmea0183ToSignalKOptions {
    app: {
        emit(event: string, ...args: unknown[]): void;
        signalk: {
            emit(event: string, ...args: unknown[]): void;
        };
    };
    providerId: string;
    createDebug?: CreateDebug;
    suppress0183event?: boolean;
    appendChecksum?: boolean;
    sentenceEvent?: string | string[];
    [key: string]: unknown;
}
interface TimestampedChunk {
    line: string;
    timestamp: number | string;
}
export default class Nmea0183ToSignalK extends Transform {
    private readonly debug;
    private readonly parser;
    private parseN2KOver0183;
    private n2kToDelta?;
    private readonly n2kState;
    private readonly app;
    private readonly sentenceEvents;
    private readonly appendChecksumFlag;
    private readonly options;
    constructor(options: Nmea0183ToSignalKOptions);
    _transform(chunk: string | Buffer | TimestampedChunk, encoding: BufferEncoding, done: TransformCallback): void;
}
export {};
//# sourceMappingURL=nmea0183-signalk.d.ts.map