import type { AddDocumentParams, AddDocumentResourcesParams, Document, PortalItemProtectionResult, PortalItemSharingResult, QueryParams, QueryResult, RemoveDocumentResourcesParams, ShareDocumentParams, UpdateDocumentParams, UpdateDocumentResourcesParams } from "./models/index.js"; import type { Principal } from "../auth/models/index.js"; export declare function addDocument(document: Document, params: AddDocumentParams, principal: Principal): Promise; export declare function addResources(id: string, params: AddDocumentResourcesParams, principal: Principal, ownerFolder?: string, ownerUsername?: string): Promise; export declare function protectDocument(id: string, principal: Principal, protect: boolean, ownerFolder?: string, ownerUsername?: string): Promise; export declare function shareDocument(id: string, params: ShareDocumentParams, principal: Principal, ownerFolder?: string, ownerUsername?: string): Promise; export declare function deleteDocument(id: string, principal: Principal, ownerFolder?: string): Promise; export declare function removeResources(id: string, params: RemoveDocumentResourcesParams, principal: Principal, ownerFolder?: string, ownerUsername?: string): Promise; export declare function updateResources(id: string, params: UpdateDocumentResourcesParams, principal: Principal, ownerFolder?: string, ownerUsername?: string): Promise; export declare function fetchDocument(id: string, principal: Principal | undefined): Promise; export declare function fetchDocumentContent(id: string, principal: Principal | undefined): Promise; export declare function updateDocument(document: Document, principal: Principal, params?: UpdateDocumentParams): Promise; export declare function queryDocuments(params: QueryParams, principal: Principal | undefined): Promise;