import { HttpClient } from "../httpClient"; import { Collection, FileOperation, Group, Membership, ResponseDefault, ResponseListWithPolicyAndPaginationWithCount, ResponseListWithPolicyAndPaginationWithTotal, ResponseOne, ResponseOneWithPagination, ResponseOneWithPaginationAndCount, ResponseOneWithPolicy, ResponsePagination, User, FileOperationFormat, ResponseList } from "../types"; export declare class CollectionsAPIv1 { private http; constructor(http: HttpClient); retrieve(params: { id: string; }): Promise>; create(params: { name: Collection["name"]; permission?: Collection["permission"]; description?: Collection["description"]; icon?: Collection["icon"]; sort?: Collection["sort"]; sharing?: Collection["sharing"]; color?: Collection["color"]; }): Promise>; import(params: { attachmentId: string; format?: FileOperationFormat; }): Promise; add_group(params: { id: string; groupId: string; permission?: Collection["permission"]; }): Promise>; remove_group(parms: { id: string; groupId: string; }): Promise; group_memberships(params: { id: string; query?: string; permission?: Collection["permission"]; }, pagination?: ResponsePagination): Promise>; add_user(params: { id: string; userId: string; permission?: Collection["permission"]; }): Promise>; remove_user(params: { id: string; userId: string; }): Promise; memberships(params: { id: string; query?: string; permission?: Collection["permission"]; }, pagination?: ResponsePagination): Promise>; export(params: { id: string; }): Promise>; export_all(params?: { id: string; format: FileOperationFormat; documentId?: string; }): Promise>; update(params: { id: Collection["id"]; name?: Collection["name"]; description?: Collection["description"]; icon?: Collection["icon"]; permission?: Collection["permission"]; color?: Collection["color"]; sort?: Collection["sort"]; sharing?: Collection["sharing"]; }): Promise>; private(): Promise>; list(pagination?: ResponsePagination): Promise>; delete(params: { id: string; }): Promise; move(params: { id: string; index: string; }): Promise>; users(params: { id: string; query?: string; }, pagination?: ResponsePagination): Promise>; top_documents(params: { id: string; from: Date; to?: Date; }, pagination: Omit): Promise>; top_viewers(params: { id: string; from: Date; to?: Date; }, pagination: Omit): Promise>; top_editors(params: { id: string; from: Date; to?: Date; }, pagination: Omit): Promise>; total_views(params: { id: string; from: Date; to?: Date; }): Promise>; list_flat(pagination: ResponsePagination): Promise>; }