import type CodecPort from '../../ports/CodecPort.ts';
import BoundaryTransitionRecordCodecPort, { type BoundaryTransitionRecordDecodeResult } from '../../ports/BoundaryTransitionRecordCodecPort.ts';
import BoundaryTransitionRecord from '../../domain/services/provenance/BTR.ts';
import type BtrSigningEnvelope from '../../domain/services/provenance/BtrSigningEnvelope.ts';
import BtrSigningBytes from '../../domain/services/provenance/BtrSigningBytes.ts';
export default class BtrCodecAdapter extends BoundaryTransitionRecordCodecPort {
    #private;
    constructor(codec?: CodecPort);
    signingBytes(envelope: BtrSigningEnvelope): BtrSigningBytes;
    encodeRecord(record: BoundaryTransitionRecord): Uint8Array;
    decodeRecord(bytes: Uint8Array): BoundaryTransitionRecordDecodeResult;
}
export { BtrCodecAdapter };
