import { Group } from "../../../coValues/group.js"; import { ID, SubscribeListenerOptions } from "../../../coValues/interfaces.js"; import { Account, Settled, RefsToResolve, RefsToResolveStrict, Resolved, ResolveQuery } from "../../../internal.js"; import { CoreCoValueSchema } from "./CoValueSchema.js"; import { CoOptionalSchema } from "./CoOptionalSchema.js"; import type { AccountRole, InviteSecret } from "cojson"; import { z } from "../zodReExport.js"; export interface CoreGroupSchema extends CoreCoValueSchema { builtin: "Group"; } export declare function createCoreGroupSchema(): CoreGroupSchema; export declare class GroupSchema implements CoreGroupSchema { #private; readonly collaborative: true; readonly builtin: "Group"; readonly resolveQuery: true; getValidationSchema: () => z.ZodType>; getCoValueClass(): typeof Group; optional(): CoOptionalSchema; create(options?: { owner: Account; } | Account): Group; load>(id: ID, options?: { loadAs?: Account; resolve?: RefsToResolveStrict; }): Promise>; createInvite(id: ID, options?: { role?: AccountRole; loadAs?: Account; }): Promise; subscribe>(id: ID, listener: (value: Resolved, unsubscribe: () => void) => void): () => void; subscribe>(id: ID, options: SubscribeListenerOptions, listener: (value: Resolved, unsubscribe: () => void) => void): () => void; } //# sourceMappingURL=GroupSchema.d.ts.map