import { z } from 'zod';
export declare const ChangeEvidenceSourceSchema: z.ZodEnum<{
    provider_native: "provider_native";
    provider_tool: "provider_tool";
    canonical_diff_tool: "canonical_diff_tool";
    canonical_patch_tool: "canonical_patch_tool";
    scm_reconciled: "scm_reconciled";
    inferred: "inferred";
}>;
export declare const ChangeConfidenceSchema: z.ZodEnum<{
    exact: "exact";
    strong: "strong";
    best_effort: "best_effort";
}>;
export declare const FileChangeKindSchema: z.ZodEnum<{
    unknown: "unknown";
    added: "added";
    modified: "modified";
    deleted: "deleted";
    renamed: "renamed";
    copied: "copied";
}>;
export declare const FileChangeEvidenceSchema: z.ZodObject<{
    filePath: z.ZodString;
    previousFilePath: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    changeKind: z.ZodEnum<{
        unknown: "unknown";
        added: "added";
        modified: "modified";
        deleted: "deleted";
        renamed: "renamed";
        copied: "copied";
    }>;
    unifiedDiff: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    oldText: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    newText: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    binary: z.ZodOptional<z.ZodBoolean>;
    source: z.ZodEnum<{
        provider_native: "provider_native";
        provider_tool: "provider_tool";
        canonical_diff_tool: "canonical_diff_tool";
        canonical_patch_tool: "canonical_patch_tool";
        scm_reconciled: "scm_reconciled";
        inferred: "inferred";
    }>;
    confidence: z.ZodEnum<{
        exact: "exact";
        strong: "strong";
        best_effort: "best_effort";
    }>;
    provider: z.ZodString;
    providerTurnId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    providerMessageId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, z.core.$strict>;
export declare const TurnChangeSetSchema: z.ZodObject<{
    sessionId: z.ZodString;
    turnId: z.ZodString;
    seqRange: z.ZodObject<{
        startSeqInclusive: z.ZodNumber;
        endSeqInclusive: z.ZodNumber;
    }, z.core.$strip>;
    status: z.ZodEnum<{
        unknown: "unknown";
        completed: "completed";
        aborted: "aborted";
        interrupted: "interrupted";
    }>;
    files: z.ZodArray<z.ZodObject<{
        filePath: z.ZodString;
        previousFilePath: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        changeKind: z.ZodEnum<{
            unknown: "unknown";
            added: "added";
            modified: "modified";
            deleted: "deleted";
            renamed: "renamed";
            copied: "copied";
        }>;
        unifiedDiff: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        oldText: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        newText: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        binary: z.ZodOptional<z.ZodBoolean>;
        source: z.ZodEnum<{
            provider_native: "provider_native";
            provider_tool: "provider_tool";
            canonical_diff_tool: "canonical_diff_tool";
            canonical_patch_tool: "canonical_patch_tool";
            scm_reconciled: "scm_reconciled";
            inferred: "inferred";
        }>;
        confidence: z.ZodEnum<{
            exact: "exact";
            strong: "strong";
            best_effort: "best_effort";
        }>;
        provider: z.ZodString;
        providerTurnId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        providerMessageId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, z.core.$strict>>;
    provider: z.ZodString;
    derivedAt: z.ZodNumber;
}, z.core.$strict>;
export declare const SessionChangeSetFileSchema: z.ZodObject<{
    filePath: z.ZodString;
    previousFilePath: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    changeKind: z.ZodEnum<{
        unknown: "unknown";
        added: "added";
        modified: "modified";
        deleted: "deleted";
        renamed: "renamed";
        copied: "copied";
    }>;
    unifiedDiff: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    oldText: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    newText: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    binary: z.ZodOptional<z.ZodBoolean>;
    source: z.ZodEnum<{
        provider_native: "provider_native";
        provider_tool: "provider_tool";
        canonical_diff_tool: "canonical_diff_tool";
        canonical_patch_tool: "canonical_patch_tool";
        scm_reconciled: "scm_reconciled";
        inferred: "inferred";
    }>;
    confidence: z.ZodEnum<{
        exact: "exact";
        strong: "strong";
        best_effort: "best_effort";
    }>;
    provider: z.ZodString;
    providerTurnId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    providerMessageId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    turns: z.ZodArray<z.ZodString>;
}, z.core.$strict>;
export declare const ChangeSetConfidenceSummarySchema: z.ZodObject<{
    source: z.ZodEnum<{
        provider_native: "provider_native";
        provider_tool: "provider_tool";
        canonical_diff_tool: "canonical_diff_tool";
        canonical_patch_tool: "canonical_patch_tool";
        scm_reconciled: "scm_reconciled";
        inferred: "inferred";
    }>;
    confidence: z.ZodEnum<{
        exact: "exact";
        strong: "strong";
        best_effort: "best_effort";
    }>;
}, z.core.$strict>;
export declare const SessionChangeSetSchema: z.ZodObject<{
    sessionId: z.ZodString;
    turns: z.ZodArray<z.ZodObject<{
        sessionId: z.ZodString;
        turnId: z.ZodString;
        seqRange: z.ZodObject<{
            startSeqInclusive: z.ZodNumber;
            endSeqInclusive: z.ZodNumber;
        }, z.core.$strip>;
        status: z.ZodEnum<{
            unknown: "unknown";
            completed: "completed";
            aborted: "aborted";
            interrupted: "interrupted";
        }>;
        files: z.ZodArray<z.ZodObject<{
            filePath: z.ZodString;
            previousFilePath: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            changeKind: z.ZodEnum<{
                unknown: "unknown";
                added: "added";
                modified: "modified";
                deleted: "deleted";
                renamed: "renamed";
                copied: "copied";
            }>;
            unifiedDiff: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            oldText: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            newText: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            binary: z.ZodOptional<z.ZodBoolean>;
            source: z.ZodEnum<{
                provider_native: "provider_native";
                provider_tool: "provider_tool";
                canonical_diff_tool: "canonical_diff_tool";
                canonical_patch_tool: "canonical_patch_tool";
                scm_reconciled: "scm_reconciled";
                inferred: "inferred";
            }>;
            confidence: z.ZodEnum<{
                exact: "exact";
                strong: "strong";
                best_effort: "best_effort";
            }>;
            provider: z.ZodString;
            providerTurnId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            providerMessageId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        }, z.core.$strict>>;
        provider: z.ZodString;
        derivedAt: z.ZodNumber;
    }, z.core.$strict>>;
    files: z.ZodArray<z.ZodObject<{
        filePath: z.ZodString;
        previousFilePath: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        changeKind: z.ZodEnum<{
            unknown: "unknown";
            added: "added";
            modified: "modified";
            deleted: "deleted";
            renamed: "renamed";
            copied: "copied";
        }>;
        unifiedDiff: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        oldText: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        newText: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        binary: z.ZodOptional<z.ZodBoolean>;
        source: z.ZodEnum<{
            provider_native: "provider_native";
            provider_tool: "provider_tool";
            canonical_diff_tool: "canonical_diff_tool";
            canonical_patch_tool: "canonical_patch_tool";
            scm_reconciled: "scm_reconciled";
            inferred: "inferred";
        }>;
        confidence: z.ZodEnum<{
            exact: "exact";
            strong: "strong";
            best_effort: "best_effort";
        }>;
        provider: z.ZodString;
        providerTurnId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        providerMessageId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        turns: z.ZodArray<z.ZodString>;
    }, z.core.$strict>>;
    rolledBackTurnIds: z.ZodArray<z.ZodString>;
    confidenceSummary: z.ZodObject<{
        source: z.ZodEnum<{
            provider_native: "provider_native";
            provider_tool: "provider_tool";
            canonical_diff_tool: "canonical_diff_tool";
            canonical_patch_tool: "canonical_patch_tool";
            scm_reconciled: "scm_reconciled";
            inferred: "inferred";
        }>;
        confidence: z.ZodEnum<{
            exact: "exact";
            strong: "strong";
            best_effort: "best_effort";
        }>;
    }, z.core.$strict>;
}, z.core.$strict>;
export declare const SessionWorkingTreeMatchedFileSchema: z.ZodObject<{
    filePath: z.ZodString;
    repositoryPath: z.ZodString;
    sessionChange: z.ZodObject<{
        filePath: z.ZodString;
        previousFilePath: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        changeKind: z.ZodEnum<{
            unknown: "unknown";
            added: "added";
            modified: "modified";
            deleted: "deleted";
            renamed: "renamed";
            copied: "copied";
        }>;
        unifiedDiff: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        oldText: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        newText: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        binary: z.ZodOptional<z.ZodBoolean>;
        source: z.ZodEnum<{
            provider_native: "provider_native";
            provider_tool: "provider_tool";
            canonical_diff_tool: "canonical_diff_tool";
            canonical_patch_tool: "canonical_patch_tool";
            scm_reconciled: "scm_reconciled";
            inferred: "inferred";
        }>;
        confidence: z.ZodEnum<{
            exact: "exact";
            strong: "strong";
            best_effort: "best_effort";
        }>;
        provider: z.ZodString;
        providerTurnId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        providerMessageId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        turns: z.ZodArray<z.ZodString>;
    }, z.core.$strict>;
    repositoryEntry: z.ZodObject<{
        path: z.ZodString;
        previousPath: z.ZodNullable<z.ZodString>;
        kind: z.ZodString;
    }, z.core.$strict>;
}, z.core.$strict>;
export declare const SessionWorkingTreeProjectionSchema: z.ZodObject<{
    sessionId: z.ZodString;
    matchedFiles: z.ZodArray<z.ZodObject<{
        filePath: z.ZodString;
        repositoryPath: z.ZodString;
        sessionChange: z.ZodObject<{
            filePath: z.ZodString;
            previousFilePath: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            changeKind: z.ZodEnum<{
                unknown: "unknown";
                added: "added";
                modified: "modified";
                deleted: "deleted";
                renamed: "renamed";
                copied: "copied";
            }>;
            unifiedDiff: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            oldText: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            newText: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            binary: z.ZodOptional<z.ZodBoolean>;
            source: z.ZodEnum<{
                provider_native: "provider_native";
                provider_tool: "provider_tool";
                canonical_diff_tool: "canonical_diff_tool";
                canonical_patch_tool: "canonical_patch_tool";
                scm_reconciled: "scm_reconciled";
                inferred: "inferred";
            }>;
            confidence: z.ZodEnum<{
                exact: "exact";
                strong: "strong";
                best_effort: "best_effort";
            }>;
            provider: z.ZodString;
            providerTurnId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            providerMessageId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            turns: z.ZodArray<z.ZodString>;
        }, z.core.$strict>;
        repositoryEntry: z.ZodObject<{
            path: z.ZodString;
            previousPath: z.ZodNullable<z.ZodString>;
            kind: z.ZodString;
        }, z.core.$strict>;
    }, z.core.$strict>>;
    unmatchedSessionFiles: z.ZodArray<z.ZodObject<{
        filePath: z.ZodString;
        previousFilePath: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        changeKind: z.ZodEnum<{
            unknown: "unknown";
            added: "added";
            modified: "modified";
            deleted: "deleted";
            renamed: "renamed";
            copied: "copied";
        }>;
        unifiedDiff: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        oldText: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        newText: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        binary: z.ZodOptional<z.ZodBoolean>;
        source: z.ZodEnum<{
            provider_native: "provider_native";
            provider_tool: "provider_tool";
            canonical_diff_tool: "canonical_diff_tool";
            canonical_patch_tool: "canonical_patch_tool";
            scm_reconciled: "scm_reconciled";
            inferred: "inferred";
        }>;
        confidence: z.ZodEnum<{
            exact: "exact";
            strong: "strong";
            best_effort: "best_effort";
        }>;
        provider: z.ZodString;
        providerTurnId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        providerMessageId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        turns: z.ZodArray<z.ZodString>;
    }, z.core.$strict>>;
    repositoryOnlyFiles: z.ZodArray<z.ZodObject<{
        path: z.ZodString;
        previousPath: z.ZodNullable<z.ZodString>;
        kind: z.ZodString;
    }, z.core.$strict>>;
    projectionReliability: z.ZodEnum<{
        exact: "exact";
        strong: "strong";
        best_effort: "best_effort";
    }>;
}, z.core.$strict>;
export type ChangeEvidenceSource = z.infer<typeof ChangeEvidenceSourceSchema>;
export type ChangeConfidence = z.infer<typeof ChangeConfidenceSchema>;
export type FileChangeKind = z.infer<typeof FileChangeKindSchema>;
export type FileChangeEvidence = z.infer<typeof FileChangeEvidenceSchema>;
export type TurnChangeSet = z.infer<typeof TurnChangeSetSchema>;
export type SessionChangeSetFile = z.infer<typeof SessionChangeSetFileSchema>;
export type ChangeSetConfidenceSummary = z.infer<typeof ChangeSetConfidenceSummarySchema>;
export type SessionChangeSet = z.infer<typeof SessionChangeSetSchema>;
export type SessionWorkingTreeMatchedFile = z.infer<typeof SessionWorkingTreeMatchedFileSchema>;
export type SessionWorkingTreeProjection = z.infer<typeof SessionWorkingTreeProjectionSchema>;
//# sourceMappingURL=schemas.d.ts.map