import { INmeaSentence, IProprietarySentence, IProprietarySentenceConstructor, IQuerySentence, ITalkerSentence, ITalkerSentenceConstructor } from "./types";
export declare class Decoder {
    private static readonly TalkerCodecs;
    private static readonly ProprietaryCodecs;
    static register(id: string, sentence: ITalkerSentenceConstructor): void;
    static unregister(id: string): boolean;
    static registerProprietary(manufacturerId: string, sentence: IProprietarySentenceConstructor): void;
    static unregisterProprietary(manufacturerId: string): boolean;
    static decode(data: string): INmeaSentence;
    static decodeQuery(data: string): IQuerySentence;
    static decodeProprietary<T extends IProprietarySentence>(data: string): T;
    static decodeTalker<T extends ITalkerSentence>(data: string): T;
}
