import type { IRawNetPacket } from '../../interface/rpc.js'; export declare abstract class Codec { static register(codec: Codec): void; static get(code: string): Codec | undefined; static has(code: string): boolean; private static codecMap_; abstract get code(): string; abstract decode(raw: T): Promise; abstract encode(packet: IRawNetPacket): Promise; } //# sourceMappingURL=Codec.d.ts.map