import type { ReadonlyValue } from "@confect/core/SchemaToValidator"; import * as Effect from "effect/Effect"; import * as Schema from "effect/Schema"; import type { ReadonlyRecord } from "effect/Record"; import type * as DatabaseSchema from "./DatabaseSchema"; import type * as DataModel from "./DataModel"; import type * as TableInfo from "./TableInfo"; import type * as Table from "./Table"; export type Document> = DataModel.DocumentByName, TableName>; export type WithoutSystemFields = Doc extends unknown ? Omit : never; export type Any = any; export type AnyEncoded = ReadonlyRecord; export declare const decode: ((table: Table_) => (self: TableInfo.TableInfo["convexDocument"]) => Effect.Effect["document"], DocumentDecodeError>) & ((self: TableInfo.TableInfo["convexDocument"], table: Table_) => Effect.Effect["document"], DocumentDecodeError>); export declare const encode: ((table: Table_) => (self: Schema.Schema.Type>) => Effect.Effect>, DocumentEncodeError>) & ((self: Schema.Schema.Type>, table: Table_) => Effect.Effect>, DocumentEncodeError>); declare const DocumentDecodeError_base: Schema.Class, import("effect/Cause").YieldableError>; export declare class DocumentDecodeError extends DocumentDecodeError_base { get message(): string; } declare const DocumentEncodeError_base: Schema.Class, import("effect/Cause").YieldableError>; export declare class DocumentEncodeError extends DocumentEncodeError_base { get message(): string; } export declare const documentErrorMessage: ({ id, tableName, message, }: { id: string; tableName: string; message: string; }) => string; export {}; //# sourceMappingURL=Document.d.ts.map