export declare const ltreeType: { (): import("drizzle-orm/pg-core").PgCustomColumnBuilder<{ name: ""; dataType: "custom"; columnType: "PgCustomColumn"; data: string; driverParam: unknown; enumValues: undefined; }>; >(fieldConfig?: TConfig | undefined): import("drizzle-orm/pg-core").PgCustomColumnBuilder<{ name: ""; dataType: "custom"; columnType: "PgCustomColumn"; data: string; driverParam: unknown; enumValues: undefined; }>; (dbName: TName, fieldConfig?: unknown): import("drizzle-orm/pg-core").PgCustomColumnBuilder<{ name: TName; dataType: "custom"; columnType: "PgCustomColumn"; data: string; driverParam: unknown; enumValues: undefined; }>; }; export interface SchemaOptions { enableFullTextSearch?: boolean; enableVectorSearch?: boolean; embeddingDimensions?: number; } export interface BashGresSchema { fsVersionRoots: ReturnType; fsVersions: ReturnType; versionAncestors: ReturnType; fsBlobs: ReturnType; fsEntries: ReturnType; fsBlobChunks: ReturnType; } /** The schema when vector search is on: the `fs_chunk_embeddings` cache * table exists, concretely typed. */ export interface BashGresSchemaWithVector extends BashGresSchema { fsChunkEmbeddings: ReturnType; } declare function buildVersionRoots(): import("drizzle-orm/pg-core").PgTableWithColumns<{ name: "fs_version_roots"; schema: undefined; columns: { id: import("drizzle-orm/pg-core").PgColumn<{ name: "id"; tableName: "fs_version_roots"; dataType: "number"; columnType: "PgBigSerial53"; data: number; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; workspaceId: import("drizzle-orm/pg-core").PgColumn<{ name: "workspace_id"; tableName: "fs_version_roots"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; path: import("drizzle-orm/pg-core").PgColumn<{ name: "path"; tableName: "fs_version_roots"; dataType: "custom"; columnType: "PgCustomColumn"; data: string; driverParam: unknown; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { pgColumnBuilderBrand: "PgCustomColumnBuilderBrand"; }>; createdAt: import("drizzle-orm/pg-core").PgColumn<{ name: "created_at"; tableName: "fs_version_roots"; dataType: "date"; columnType: "PgTimestamp"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; }; dialect: "pg"; }>; declare function buildVersions(): import("drizzle-orm/pg-core").PgTableWithColumns<{ name: "fs_versions"; schema: undefined; columns: { id: import("drizzle-orm/pg-core").PgColumn<{ name: "id"; tableName: "fs_versions"; dataType: "number"; columnType: "PgBigSerial53"; data: number; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; workspaceId: import("drizzle-orm/pg-core").PgColumn<{ name: "workspace_id"; tableName: "fs_versions"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; versionRootId: import("drizzle-orm/pg-core").PgColumn<{ name: "version_root_id"; tableName: "fs_versions"; dataType: "number"; columnType: "PgBigInt53"; data: number; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; label: import("drizzle-orm/pg-core").PgColumn<{ name: "label"; tableName: "fs_versions"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; parentVersionId: import("drizzle-orm/pg-core").PgColumn<{ name: "parent_version_id"; tableName: "fs_versions"; dataType: "number"; columnType: "PgBigInt53"; data: number; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; createdAt: import("drizzle-orm/pg-core").PgColumn<{ name: "created_at"; tableName: "fs_versions"; dataType: "date"; columnType: "PgTimestamp"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; deletedAt: import("drizzle-orm/pg-core").PgColumn<{ name: "deleted_at"; tableName: "fs_versions"; dataType: "date"; columnType: "PgTimestamp"; data: Date; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; lastWriteAt: import("drizzle-orm/pg-core").PgColumn<{ name: "last_write_at"; tableName: "fs_versions"; dataType: "date"; columnType: "PgTimestamp"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; }; dialect: "pg"; }>; declare function buildAncestors(): import("drizzle-orm/pg-core").PgTableWithColumns<{ name: "version_ancestors"; schema: undefined; columns: { workspaceId: import("drizzle-orm/pg-core").PgColumn<{ name: "workspace_id"; tableName: "version_ancestors"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; descendantId: import("drizzle-orm/pg-core").PgColumn<{ name: "descendant_id"; tableName: "version_ancestors"; dataType: "number"; columnType: "PgBigInt53"; data: number; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; ancestorId: import("drizzle-orm/pg-core").PgColumn<{ name: "ancestor_id"; tableName: "version_ancestors"; dataType: "number"; columnType: "PgBigInt53"; data: number; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; depth: import("drizzle-orm/pg-core").PgColumn<{ name: "depth"; tableName: "version_ancestors"; dataType: "number"; columnType: "PgInteger"; data: number; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; }; dialect: "pg"; }>; declare function buildBlobs(): import("drizzle-orm/pg-core").PgTableWithColumns<{ name: "fs_blobs"; schema: undefined; columns: { workspaceId: import("drizzle-orm/pg-core").PgColumn<{ name: "workspace_id"; tableName: "fs_blobs"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; hash: import("drizzle-orm/pg-core").PgColumn<{ name: "hash"; tableName: "fs_blobs"; dataType: "custom"; columnType: "PgCustomColumn"; data: Uint8Array; driverParam: unknown; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { pgColumnBuilderBrand: "PgCustomColumnBuilderBrand"; }>; content: import("drizzle-orm/pg-core").PgColumn<{ name: "content"; tableName: "fs_blobs"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; binaryData: import("drizzle-orm/pg-core").PgColumn<{ name: "binary_data"; tableName: "fs_blobs"; dataType: "custom"; columnType: "PgCustomColumn"; data: Uint8Array; driverParam: unknown; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { pgColumnBuilderBrand: "PgCustomColumnBuilderBrand"; }>; sizeBytes: import("drizzle-orm/pg-core").PgColumn<{ name: "size_bytes"; tableName: "fs_blobs"; dataType: "number"; columnType: "PgBigInt53"; data: number; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; createdAt: import("drizzle-orm/pg-core").PgColumn<{ name: "created_at"; tableName: "fs_blobs"; dataType: "date"; columnType: "PgTimestamp"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; }; dialect: "pg"; }>; declare function buildBlobChunks(options: SchemaOptions): import("drizzle-orm/pg-core").PgTableWithColumns<{ name: "fs_blob_chunks"; schema: undefined; columns: { workspaceId: import("drizzle-orm/pg-core").PgColumn<{ name: "workspace_id"; tableName: "fs_blob_chunks"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; blobHash: import("drizzle-orm/pg-core").PgColumn<{ name: "blob_hash"; tableName: "fs_blob_chunks"; dataType: "custom"; columnType: "PgCustomColumn"; data: Uint8Array; driverParam: unknown; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { pgColumnBuilderBrand: "PgCustomColumnBuilderBrand"; }>; chunkIndex: import("drizzle-orm/pg-core").PgColumn<{ name: "chunk_index"; tableName: "fs_blob_chunks"; dataType: "number"; columnType: "PgInteger"; data: number; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; startLine: import("drizzle-orm/pg-core").PgColumn<{ name: "start_line"; tableName: "fs_blob_chunks"; dataType: "number"; columnType: "PgInteger"; data: number; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; endLine: import("drizzle-orm/pg-core").PgColumn<{ name: "end_line"; tableName: "fs_blob_chunks"; dataType: "number"; columnType: "PgInteger"; data: number; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; headingPath: import("drizzle-orm/pg-core").PgColumn<{ name: "heading_path"; tableName: "fs_blob_chunks"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; content: import("drizzle-orm/pg-core").PgColumn<{ name: "content"; tableName: "fs_blob_chunks"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; contentHash: import("drizzle-orm/pg-core").PgColumn<{ name: "content_hash"; tableName: "fs_blob_chunks"; dataType: "custom"; columnType: "PgCustomColumn"; data: Uint8Array; driverParam: unknown; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { pgColumnBuilderBrand: "PgCustomColumnBuilderBrand"; }>; createdAt: import("drizzle-orm/pg-core").PgColumn<{ name: "created_at"; tableName: "fs_blob_chunks"; dataType: "date"; columnType: "PgTimestamp"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; }; dialect: "pg"; }>; declare function buildChunkEmbeddings(embeddingDimensions: number): import("drizzle-orm/pg-core").PgTableWithColumns<{ name: "fs_chunk_embeddings"; schema: undefined; columns: { workspaceId: import("drizzle-orm/pg-core").PgColumn<{ name: "workspace_id"; tableName: "fs_chunk_embeddings"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; contentHash: import("drizzle-orm/pg-core").PgColumn<{ name: "content_hash"; tableName: "fs_chunk_embeddings"; dataType: "custom"; columnType: "PgCustomColumn"; data: Uint8Array; driverParam: unknown; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { pgColumnBuilderBrand: "PgCustomColumnBuilderBrand"; }>; embedding: import("drizzle-orm/pg-core").PgColumn<{ name: "embedding"; tableName: "fs_chunk_embeddings"; dataType: "array"; columnType: "PgVector"; data: number[]; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { dimensions: number; }>; createdAt: import("drizzle-orm/pg-core").PgColumn<{ name: "created_at"; tableName: "fs_chunk_embeddings"; dataType: "date"; columnType: "PgTimestamp"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; }; dialect: "pg"; }>; declare function buildEntries(): import("drizzle-orm/pg-core").PgTableWithColumns<{ name: "fs_entries"; schema: undefined; columns: { workspaceId: import("drizzle-orm/pg-core").PgColumn<{ name: "workspace_id"; tableName: "fs_entries"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; versionId: import("drizzle-orm/pg-core").PgColumn<{ name: "version_id"; tableName: "fs_entries"; dataType: "number"; columnType: "PgBigInt53"; data: number; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; path: import("drizzle-orm/pg-core").PgColumn<{ name: "path"; tableName: "fs_entries"; dataType: "custom"; columnType: "PgCustomColumn"; data: string; driverParam: unknown; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { pgColumnBuilderBrand: "PgCustomColumnBuilderBrand"; }>; blobHash: import("drizzle-orm/pg-core").PgColumn<{ name: "blob_hash"; tableName: "fs_entries"; dataType: "custom"; columnType: "PgCustomColumn"; data: Uint8Array; driverParam: unknown; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { pgColumnBuilderBrand: "PgCustomColumnBuilderBrand"; }>; nodeType: import("drizzle-orm/pg-core").PgColumn<{ name: "node_type"; tableName: "fs_entries"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; symlinkTarget: import("drizzle-orm/pg-core").PgColumn<{ name: "symlink_target"; tableName: "fs_entries"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; mode: import("drizzle-orm/pg-core").PgColumn<{ name: "mode"; tableName: "fs_entries"; dataType: "number"; columnType: "PgInteger"; data: number; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; sizeBytes: import("drizzle-orm/pg-core").PgColumn<{ name: "size_bytes"; tableName: "fs_entries"; dataType: "number"; columnType: "PgBigInt53"; data: number; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; mtime: import("drizzle-orm/pg-core").PgColumn<{ name: "mtime"; tableName: "fs_entries"; dataType: "date"; columnType: "PgTimestamp"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; createdAt: import("drizzle-orm/pg-core").PgColumn<{ name: "created_at"; tableName: "fs_entries"; dataType: "date"; columnType: "PgTimestamp"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; }; dialect: "pg"; }>; export declare function createSchema(options: SchemaOptions & { enableVectorSearch: true; }): BashGresSchemaWithVector; export declare function createSchema(options?: SchemaOptions): BashGresSchema; export {}; //# sourceMappingURL=schema.d.ts.map