import { z } from "zod"; export declare const WorkspaceScopeSchema: z.ZodObject<{ agent: z.ZodOptional; }, z.core.$strip>; export type WorkspaceScope = z.infer; export interface WorkspaceLink { readonly to: string; readonly state?: "broken" | "outside" | undefined; } export declare const WorkspaceLinkSchema: z.ZodObject<{ to: z.ZodString; state: z.ZodOptional>; }, z.core.$strip>; export interface WorkspaceTreeEntry { readonly name: string; readonly path: string; readonly type: "file" | "dir"; readonly size?: number | undefined; readonly mtime?: number | undefined; readonly ignored?: boolean | undefined; readonly link?: WorkspaceLink | undefined; readonly children?: readonly WorkspaceTreeEntry[] | undefined; } export declare const WorkspaceTreeEntrySchema: z.ZodType; export declare const WorkspaceTreeSchema: z.ZodObject<{ root: z.ZodString; tree: z.ZodArray>>; hidden: z.ZodNumber; barren: z.ZodArray; generation: z.ZodOptional; }, z.core.$strip>; export type WorkspaceTree = z.infer; export declare const WorkspaceTreeDeltaSchema: z.ZodObject<{ from: z.ZodNumber; generation: z.ZodNumber; dirs: z.ZodArray>>; }, z.core.$strip>>; barren: z.ZodOptional>; }, z.core.$strip>; export type WorkspaceTreeDelta = z.infer; export declare const WorkspaceChildrenQuerySchema: z.ZodObject<{ agent: z.ZodOptional; path: z.ZodString; depth: z.ZodOptional>; }, z.core.$strip>; export declare const WorkspaceChildrenSchema: z.ZodObject<{ entries: z.ZodArray>>; hidden: z.ZodNumber; }, z.core.$strip>; export type WorkspaceChildren = z.infer; export declare const WorkspaceFileQuerySchema: z.ZodObject<{ path: z.ZodString; }, z.core.$strip>; export declare const WorkspaceMediaTicketQuerySchema: z.ZodObject<{ agent: z.ZodOptional; path: z.ZodString; }, z.core.$strip>; export declare const WorkspaceMediaTicketSchema: z.ZodObject<{ ticket: z.ZodString; expiresAt: z.ZodNumber; }, z.core.$strip>; export declare const PICTURE_EDGES: readonly [384, 512, 768, 1024, 1536, 2048]; export type PictureEdge = (typeof PICTURE_EDGES)[number]; export declare const WORKSPACE_DIMENSIONS_MAX = 500; export declare const WorkspaceDimensionsQuerySchema: z.ZodObject<{ agent: z.ZodOptional; paths: z.ZodArray; }, z.core.$strip>; export declare const WorkspaceDimensionSchema: z.ZodObject<{ path: z.ZodString; width: z.ZodNumber; height: z.ZodNumber; duration: z.ZodOptional; }, z.core.$strip>; export type WorkspaceDimension = z.infer; export declare const WorkspaceDimensionsSchema: z.ZodObject<{ items: z.ZodArray; }, z.core.$strip>>; }, z.core.$strip>; export type WorkspaceDimensions = z.infer; export declare const WorkspaceDownloadTicketQuerySchema: z.ZodObject<{ agent: z.ZodOptional; paths: z.ZodArray; }, z.core.$strip>; export declare const WorkspaceDownloadTicketSchema: z.ZodObject<{ ticket: z.ZodString; expiresAt: z.ZodNumber; filename: z.ZodString; }, z.core.$strip>; export declare const WorkspacePreviewTicketQuerySchema: z.ZodObject<{ agent: z.ZodOptional; path: z.ZodString; source: z.ZodOptional; }, z.core.$strip>; export declare const WorkspacePreviewTicketSchema: z.ZodObject<{ page: z.ZodString; root: z.ZodString; expiresAt: z.ZodNumber; }, z.core.$strip>; export declare const WorkspaceFileReadQuerySchema: z.ZodObject<{ agent: z.ZodOptional; path: z.ZodString; offset: z.ZodOptional>; limit: z.ZodOptional>; }, z.core.$strip>; export declare const WorkspaceFilePresentSchema: z.ZodObject<{ present: z.ZodLiteral; path: z.ZodString; content: z.ZodString; size: z.ZodNumber; offset: z.ZodNumber; bytes: z.ZodNumber; shared: z.ZodBoolean; lossy: z.ZodOptional>; }, z.core.$strip>; export type WorkspaceFileWindow = z.infer; export declare const WorkspaceFileAbsentSchema: z.ZodObject<{ present: z.ZodLiteral; path: z.ZodString; }, z.core.$strip>; export declare const WorkspaceFileSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ present: z.ZodLiteral; path: z.ZodString; content: z.ZodString; size: z.ZodNumber; offset: z.ZodNumber; bytes: z.ZodNumber; shared: z.ZodBoolean; lossy: z.ZodOptional>; }, z.core.$strip>, z.ZodObject<{ present: z.ZodLiteral; path: z.ZodString; }, z.core.$strip>], "present">; export type WorkspaceFile = z.infer; export declare const WorkspaceDerivedQuerySchema: z.ZodObject<{ path: z.ZodString; }, z.core.$strip>; export declare const DerivedStateSchema: z.ZodEnum<{ broken: "broken"; deriving: "deriving"; idle: "idle"; undeliverable: "undeliverable"; }>; export type DerivedState = z.infer; export declare const WorkspaceDerivedPresentSchema: z.ZodObject<{ state: z.ZodEnum<{ broken: "broken"; deriving: "deriving"; idle: "idle"; undeliverable: "undeliverable"; }>; present: z.ZodLiteral; path: z.ZodString; content: z.ZodString; deriver: z.ZodString; derivedAt: z.ZodOptional; title: z.ZodOptional; notes: z.ZodArray; tokens: z.ZodNumber; truncated: z.ZodBoolean; stale: z.ZodBoolean; }, z.core.$strip>; export declare const WorkspaceDerivedAbsentSchema: z.ZodObject<{ state: z.ZodEnum<{ broken: "broken"; deriving: "deriving"; idle: "idle"; undeliverable: "undeliverable"; }>; present: z.ZodLiteral; path: z.ZodString; derivable: z.ZodBoolean; reason: z.ZodOptional; }, z.core.$strip>; export declare const WorkspaceDerivedSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ state: z.ZodEnum<{ broken: "broken"; deriving: "deriving"; idle: "idle"; undeliverable: "undeliverable"; }>; present: z.ZodLiteral; path: z.ZodString; content: z.ZodString; deriver: z.ZodString; derivedAt: z.ZodOptional; title: z.ZodOptional; notes: z.ZodArray; tokens: z.ZodNumber; truncated: z.ZodBoolean; stale: z.ZodBoolean; }, z.core.$strip>, z.ZodObject<{ state: z.ZodEnum<{ broken: "broken"; deriving: "deriving"; idle: "idle"; undeliverable: "undeliverable"; }>; present: z.ZodLiteral; path: z.ZodString; derivable: z.ZodBoolean; reason: z.ZodOptional; }, z.core.$strip>], "present">; export type WorkspaceDerived = z.infer; export declare const WorkspaceResolveQuerySchema: z.ZodObject<{ agent: z.ZodOptional; path: z.ZodString; }, z.core.$strip>; export declare const WorkspaceResolveSchema: z.ZodObject<{ path: z.ZodOptional; others: z.ZodOptional>; renamedFrom: z.ZodOptional; nearby: z.ZodOptional>; }, z.core.$strip>; export type WorkspaceResolve = z.infer; export declare const WorkspaceDirSchema: z.ZodObject<{ path: z.ZodString; }, z.core.$strip>; export declare const WorkspaceMoveSchema: z.ZodObject<{ from: z.ZodString; to: z.ZodString; }, z.core.$strip>; export declare const WorkspaceExtractSchema: z.ZodObject<{ path: z.ZodString; }, z.core.$strip>; export type WorkspaceExtract = z.infer; export declare const WorkspaceDeletedSchema: z.ZodObject<{ ok: z.ZodLiteral; trashed: z.ZodOptional; }, z.core.$strip>; export type WorkspaceDeleted = z.infer; export declare const WorkspaceRestoreSchema: z.ZodObject<{ trashed: z.ZodString; }, z.core.$strip>; export declare const WorkspaceRestoredSchema: z.ZodObject<{ path: z.ZodString; }, z.core.$strip>; export type WorkspaceRestored = z.infer; export declare const WorkspaceBucketSchema: z.ZodEnum<{ archives: "archives"; documents: "documents"; media: "media"; other: "other"; repositories: "repositories"; }>; export type WorkspaceBucket = z.infer; export declare const WorkspaceClassificationSchema: z.ZodObject<{ classifications: z.ZodArray; reason: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>; export type WorkspaceClassification = z.infer; //# sourceMappingURL=workspace-tree.d.ts.map