import { z } from 'zod/v4';
export declare const ProvenanceSourceSchema: z.ZodEnum<{
    DONOBU_STUDIO: "DONOBU_STUDIO";
    CODE: "CODE";
}>;
export type ProvenanceSource = z.infer<typeof ProvenanceSourceSchema>;
export declare const GitProvenanceSchema: z.ZodObject<{
    sha: z.ZodOptional<z.ZodString>;
    branch: z.ZodOptional<z.ZodString>;
    dirty: z.ZodOptional<z.ZodBoolean>;
}, z.core.$loose>;
export type GitProvenance = z.infer<typeof GitProvenanceSchema>;
export declare const CiProvenanceSchema: z.ZodObject<{
    provider: z.ZodOptional<z.ZodString>;
}, z.core.$loose>;
export type CiProvenance = z.infer<typeof CiProvenanceSchema>;
/**
 * Provenance — records *how* a Suite/Test/Flow came into existence so downstream
 * code can render origin badges and gate operations that aren't safe across run
 * modes (e.g. running a CODE-created test from Studio).
 *
 * `.loose()` so newer SDKs can write extra provenance fields without breaking
 * older readers that round-trip the metadata blob.
 */
export declare const ProvenanceSchema: z.ZodObject<{
    source: z.ZodEnum<{
        DONOBU_STUDIO: "DONOBU_STUDIO";
        CODE: "CODE";
    }>;
    user: z.ZodOptional<z.ZodString>;
    os: z.ZodOptional<z.ZodString>;
    hostname: z.ZodOptional<z.ZodString>;
    ci: z.ZodOptional<z.ZodObject<{
        provider: z.ZodOptional<z.ZodString>;
    }, z.core.$loose>>;
    git: z.ZodOptional<z.ZodObject<{
        sha: z.ZodOptional<z.ZodString>;
        branch: z.ZodOptional<z.ZodString>;
        dirty: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$loose>>;
}, z.core.$loose>;
export type Provenance = z.infer<typeof ProvenanceSchema>;
//# sourceMappingURL=Provenance.d.ts.map