import type { Selectable } from "kysely";
import type { LixEngine } from "../../../engine/boot.js";
/**
 * Applies the schema for the internal file path cache table.
 *
 * This cache will store precomputed full file paths so that queries like
 * `WHERE path LIKE '/foo/%'` can be answered without recomputing paths for
 * every row.
 *
 * @example
 * applyFilePathCacheSchema({ engine: lix });
 */
export declare function applyFilePathCacheSchema(args: {
    engine: Pick<LixEngine, "sqlite">;
}): void;
export type InternalFilePathCacheRow = Selectable<InternalFilePathCacheTable>;
export type InternalFilePathCacheTable = {
    file_id: string;
    version_id: string;
    directory_id: string | null;
    name: string;
    extension: string | null;
    path: string;
};
//# sourceMappingURL=path-cache-schema.d.ts.map