export interface ProtocolFixture {
    schemaVersion: 1;
    cursorVersion: string;
    protoVersion: string;
    capturedAt: string;
    sanitizerVersion: string;
    redaction: {
        status: "sanitized";
        notes?: string;
    };
    request: FixtureHttpMessage;
    response: FixtureHttpMessage;
    decoded?: {
        requestType?: string;
        responseType?: string;
    };
}
export interface FixtureHttpMessage {
    httpVersion: string;
    alpn?: string;
    method?: string;
    path: string;
    query?: string;
    status?: number;
    headers: Record<string, string>;
    trailers: Record<string, string>;
    contentType?: string;
    bodySha256: string;
    bodyBase64: string;
}
export type FixturePayloadMarker = "raw" | "redacted" | "synthetic";
export interface ModelFusionPayloadSanitization {
    redactionStatus: FixturePayloadMarker;
    raw_hash: string;
    redacted_hash: string;
    persistedPayload: string;
}
export declare function assertFixture(value: unknown): asserts value is ProtocolFixture;
