import type PortalUpdateFolderResult from "./models/PortalUpdateFolderResults.js"; import type { PortalFolder, PortalAddFolderParams, PortalAddFolderResult, PortalUpdateFolderParams, ProtectPortalItemParams, PortalItemProtectionResult, PortalItemSharingParams, PortalItemSharingResult, PortalServers, PortalItemResource, PortalGroupsResponse, PortalUsersParams, PortalUser, PortalGroupsSearchParams, PortalGroup, PortalItem, PortalUpdateItemParams, PortalUpdateItemResult, PortalPublishItemParams, PortalPublishItemResult, PortalPublishStatusParams, PortalPublishStatusResult } from "./models/index.js"; import type Principal from "../auth/models/Principal.js"; export * from "./request.js"; export * from "./utils.js"; export * from "./documents.js"; export declare function fetchUserFolders(principal: Principal): Promise; export declare function addFolder(params: PortalAddFolderParams, principal: Principal): Promise; export declare function updateFolder(params: PortalUpdateFolderParams, principal: Principal): Promise; export declare function setPortalItemProtection(params: ProtectPortalItemParams, principal: Principal): Promise; export declare function setPortalItemSharing(params: PortalItemSharingParams, principal: Principal): Promise; export declare function getFederatedServers(portalBaseUrl: string, principal: Principal): Promise; export declare function getResources(id: string, principal: Principal | undefined): Promise; export declare function fetchResource(appId: string, resource: PortalItemResource | string, type: "blob" | "text" | "json", principal: Principal | undefined): Promise; export declare function getItemGroups(id: string, principal: Principal): Promise; export declare function getPortalUsers(params: PortalUsersParams, principal: Principal): Promise; export declare function getPortalGroups(params: PortalGroupsSearchParams, principal: Principal): Promise; export declare function fetchItem(id: string, principal: Principal | undefined): Promise; export declare function fetchItemData(id: string, principal: Principal | undefined, responseType?: "json" | "text" | "blob"): Promise; export declare function updateItem(id: string, params: PortalUpdateItemParams, principal: Principal, username?: string, ownerFolder?: string): Promise; export declare function publishItem(params: PortalPublishItemParams, principal: Principal): Promise; export declare function fetchPublishStatus(params: PortalPublishStatusParams, principal: Principal): Promise;