import { RawCoPlainText } from "cojson"; import { Account, BranchDefinition, CoPlainText, Group, Settled, CoValueCursor, LoadCoValueCursorOption } from "../../../internal.js"; import { AnonymousJazzAgent } from "../../anonymousJazzAgent.js"; import { CoOptionalSchema } from "./CoOptionalSchema.js"; import { CoreCoValueSchema } from "./CoValueSchema.js"; import { SchemaPermissions } from "../schemaPermissions.js"; import { z } from "../zodReExport.js"; export interface CorePlainTextSchema extends CoreCoValueSchema { builtin: "CoPlainText"; } export declare function createCoreCoPlainTextSchema(): CorePlainTextSchema; export declare class PlainTextSchema implements CorePlainTextSchema { #private; private coValueClass; readonly collaborative: true; readonly builtin: "CoPlainText"; readonly resolveQuery: true; getValidationSchema: () => z.ZodType>; /** * Permissions to be used when creating or composing CoValues * @internal */ get permissions(): SchemaPermissions; constructor(coValueClass: typeof CoPlainText); create(text: string, options?: { owner: Group; } | Group): CoPlainText; /** @deprecated Creating CoValues with an Account as owner is deprecated. Use a Group instead. */ create(text: string, options?: { owner: Account | Group; } | Account | Group): CoPlainText; load(id: string, options: { loadAs: Account | AnonymousJazzAgent; unstable_branch?: BranchDefinition; cursor?: LoadCoValueCursorOption; }): Promise>; subscribe(id: string, options: { loadAs: Account | AnonymousJazzAgent; unstable_branch?: BranchDefinition; cursor?: CoValueCursor; }, listener: (value: CoPlainText, unsubscribe: () => void) => void): () => void; subscribe(id: string, listener: (value: CoPlainText, unsubscribe: () => void) => void): () => void; unstable_merge(id: string, options: { loadAs: Account | AnonymousJazzAgent; }): Promise; fromRaw(raw: RawCoPlainText): CoPlainText; getCoValueClass(): typeof CoPlainText; optional(): CoOptionalSchema; /** * Configure permissions to be used when creating or composing CoValues */ withPermissions(permissions: Omit): PlainTextSchema; } //# sourceMappingURL=PlainTextSchema.d.ts.map