import { RawNmeaSentence } from "./RawNmeaSentence";
import { ChecksumSentence } from "./ChecksumSentence";
import { IProprietarySentence } from "../interfaces";
export declare abstract class ProprietarySentence extends ChecksumSentence implements IProprietarySentence {
    /**
     * Each proprietary NMEA0183 sentence starts with "$P".
     */
    static readonly Prefix: string;
    /**
     * Returns the manufacturer id (i.e. the first field in the sentence, excluding the prefix "P").
     */
    readonly manufacturerId: string;
    /**
     * Create a NMEA0183 "proprietary sentence" from a string and an optional talker id length.
     *
     * @param data The line to interpret as an NMEA0183 proprietary sentence. Can be an existing NMEA sentence.
     * @param manufacturerId The manufacturer id in this sentence. Usually three characters.
     * @param prefix The prefix to use when validating the sentence. The prefix will be prepended to the manufacturer id.
     *               This means by default for manufacturer id "GRMC" the prefix "$PGRMC" will be used for validation.
     * @param suffix The suffix to use when validating the sentence.
     */
    protected constructor(data: RawNmeaSentence, manufacturerId: string, prefix?: string, suffix?: string);
    /**
     * Returns all characters between "$P" + the manufacturer id and "<CR><LF>".
     */
    protected get dataNoFixtures(): string;
}
