export type ContextFileInput = {
    path: string;
    content: string;
    mimeType?: string;
    vaultEntry?: {
        tags: string[];
        description: string;
    } | null;
};
export type ProcessedFile = {
    path: string;
    content: string;
    originalLines: number;
    finalLines: number;
    strategy: 'passthrough' | 'schema-extract' | 'section-extract' | 'truncate';
    annotation: string | null;
};
export type PreProcessorConfig = {
    enabled: boolean;
    maxLinesPerFile: number;
    maxTotalContextLines: number;
    strategies: Array<'schema-extract' | 'section-extract' | 'truncate'>;
    headLines: number;
    tailLines: number;
};
export declare function getDefaultConfig(): PreProcessorConfig;
export declare function preprocessContext(files: ContextFileInput[], config: PreProcessorConfig): ProcessedFile[];
