import { z } from 'zod';
export declare const SourceIdentitySchema: z.ZodObject<{
    size: z.ZodNumber;
    sha256: z.ZodString;
}, z.core.$strip>;
export type SourceIdentity = z.infer<typeof SourceIdentitySchema>;
export declare const SourceInlineBlockSchema: z.ZodObject<{
    relativePath: z.ZodString;
    startLine: z.ZodNumber;
    endLine: z.ZodNumber;
    focusStartLine: z.ZodNumber;
    focusEndLine: z.ZodNumber;
    source: z.ZodString;
}, z.core.$strip>;
export type SourceInlineBlock = z.infer<typeof SourceInlineBlockSchema>;
export declare const SourceInlineRangeSchema: z.ZodObject<{
    startLine: z.ZodNumber;
    relativePath: z.ZodString;
    endLine: z.ZodNumber;
    focusStartLine: z.ZodNumber;
    focusEndLine: z.ZodNumber;
}, z.core.$strip>;
export type SourceInlineRange = z.infer<typeof SourceInlineRangeSchema>;
export declare const SourceInlineDiagnosticSchema: z.ZodObject<{
    code: z.ZodLiteral<"inline-context-stale">;
    message: z.ZodString;
    relativePath: z.ZodString;
}, z.core.$strip>;
export type SourceInlineDiagnostic = z.infer<typeof SourceInlineDiagnosticSchema>;
export declare const SourceInlineProjectionSchema: z.ZodObject<{
    inlineContext: z.ZodOptional<z.ZodObject<{
        relativePath: z.ZodString;
        startLine: z.ZodNumber;
        endLine: z.ZodNumber;
        focusStartLine: z.ZodNumber;
        focusEndLine: z.ZodNumber;
        source: z.ZodString;
    }, z.core.$strip>>;
    inlineContextDiagnostic: z.ZodOptional<z.ZodObject<{
        code: z.ZodLiteral<"inline-context-stale">;
        message: z.ZodString;
        relativePath: z.ZodString;
    }, z.core.$strip>>;
}, z.core.$strip>;
export type SourceInlineProjection = z.infer<typeof SourceInlineProjectionSchema>;
