import type { z } from "zod"; export interface CategoryDto { id: string; name: string; order: number; apiMode?: "unavailable" | "global" | "category" | null; apiPermissionRead?: boolean | null; apiPermissionEdit?: boolean | null; apiPermissionWrite?: boolean | null; createdAt: string; updatedAt: string; documentCount?: number; folderCount?: number; } export type Category = CategoryDto; export interface CreateCategoryInput { name: string; apiMode?: "unavailable" | "global" | "category"; apiPermissionRead?: boolean; apiPermissionEdit?: boolean; apiPermissionWrite?: boolean; } export interface UpdateCategoryInput { name?: string; order?: number; apiMode?: "unavailable" | "global" | "category"; apiPermissionRead?: boolean; apiPermissionEdit?: boolean; apiPermissionWrite?: boolean; } export declare const createCategoryInputSchema: z.ZodType; export declare const updateCategoryInputSchema: z.ZodType; export declare function listCategories(fetcher?: typeof fetch): Promise; export declare function createCategory(inputOrName: string | CreateCategoryInput): Promise; export declare function updateCategory(id: string, data: UpdateCategoryInput): Promise; export declare function deleteCategory(id: string): Promise; export declare function setDocumentCategory(documentId: string, categoryId: string | null): Promise; export declare function setFolderCategory(folderId: string, categoryId: string | null): Promise;