export declare const AUDIT_CODES: {
    readonly INVALID_RUN_ID: "AUDIT_INVALID_RUN_ID";
    readonly WRITE: "AUDIT_WRITE";
    readonly SCHEMA: "AUDIT_SCHEMA";
    readonly READ: "AUDIT_READ";
};
export type AuditCode = (typeof AUDIT_CODES)[keyof typeof AUDIT_CODES];
export declare abstract class AuditError extends Error {
    abstract readonly code: AuditCode;
    constructor(message: string, secrets?: readonly string[]);
}
export declare class InvalidRunIdError extends AuditError {
    readonly code: "AUDIT_INVALID_RUN_ID";
}
export declare class EvidenceWriteError extends AuditError {
    readonly code: "AUDIT_WRITE";
}
export declare class EvidenceReadError extends AuditError {
    readonly code: "AUDIT_READ";
}
export declare class EvidenceSchemaError extends AuditError {
    readonly code: "AUDIT_SCHEMA";
    readonly foundVersion: string;
    constructor(message: string, foundVersion: string, secrets?: readonly string[]);
}
//# sourceMappingURL=audit.d.ts.map