import { type IgnoreMatcher } from "./lytignore.js"; export type { IgnoreMatcher } from "./lytignore.js"; export declare const INDEX_FLOOR: readonly string[]; export declare const MAX_INDEXABLE_BYTES = 2000000; export declare const BINARY_SNIFF_BYTES = 8192; export type IndexExclusion = "ignored" | "system-floor" | "scaffold" | "oversize" | "binary" | "unreadable" | "not-markdown"; export type IndexVerdict = { include: true; } | { include: false; category: IndexExclusion; reason: string; }; export declare function isIndexable(relPath: string, ignoreMatcher?: IgnoreMatcher, vaultRoot?: string): IndexVerdict; export declare function isIndexablePath(relPath: string, ignoreMatcher?: IgnoreMatcher, vaultRoot?: string): boolean; export interface WalkOptions { ignoreMatcher?: IgnoreMatcher; onSkip?: (relPath: string, reason: string) => void; } export declare function walkVaultMarkdownFiles(vaultRoot: string, predicate: (relPath: string, ignoreMatcher?: IgnoreMatcher, vaultRoot?: string) => IndexVerdict, options?: WalkOptions): string[]; //# sourceMappingURL=indexable.d.ts.map