import { Account, AnonymousJazzAgent, FileStream, Group, Settled } from "../../../internal.js"; import { CoOptionalSchema } from "./CoOptionalSchema.js"; import { CoreCoValueSchema } from "./CoValueSchema.js"; import { SchemaPermissions } from "../schemaPermissions.js"; import { z } from "../zodReExport.js"; export interface CoreFileStreamSchema extends CoreCoValueSchema { builtin: "FileStream"; } export declare function createCoreFileStreamSchema(): CoreFileStreamSchema; export declare class FileStreamSchema implements CoreFileStreamSchema { #private; private coValueClass; readonly collaborative: true; readonly builtin: "FileStream"; readonly resolveQuery: true; getValidationSchema: () => z.ZodType>; /** * Permissions to be used when creating or composing CoValues * @internal */ get permissions(): SchemaPermissions; constructor(coValueClass: typeof FileStream); create(options?: { owner: Group; } | Group): FileStream; /** @deprecated Creating CoValues with an Account as owner is deprecated. Use a Group instead. */ create(options?: { owner: Account | Group; } | Account | Group): FileStream; createFromBlob(blob: Blob | File, options?: { owner?: Group; onProgress?: (progress: number) => void; } | Group): Promise; /** @deprecated Creating CoValues with an Account as owner is deprecated. Use a Group instead. */ createFromBlob(blob: Blob | File, options?: { owner?: Account | Group; onProgress?: (progress: number) => void; } | Account | Group): Promise; createFromArrayBuffer(arrayBuffer: ArrayBuffer, mimeType: string, fileName: string | undefined, options?: { owner?: Account | Group; onProgress?: (progress: number) => void; } | Account | Group): Promise; loadAsBlob(id: string, options?: { allowUnfinished?: boolean; loadAs?: Account | AnonymousJazzAgent; }): Promise; load(id: string, options?: { loadAs?: Account | AnonymousJazzAgent; }): Promise>; unstable_merge(id: string, options: { loadAs: Account | AnonymousJazzAgent; }): Promise; subscribe(id: string, options: { loadAs: Account | AnonymousJazzAgent; }, listener: (value: FileStream, unsubscribe: () => void) => void): () => void; subscribe(id: string, listener: (value: FileStream, unsubscribe: () => void) => void): () => void; getCoValueClass(): typeof FileStream; optional(): CoOptionalSchema; /** * Configure permissions to be used when creating or composing CoValues */ withPermissions(permissions: Omit): FileStreamSchema; } //# sourceMappingURL=FileStreamSchema.d.ts.map