import { HttpClient } from "../httpClient"; import { Collection, Document, DocumentCreateParams, DocumentType, ResponseDefault, ResponseListWithPolicyAndPagination, ResponseListWithPolicyAndPaginationWithCount, ResponseListWithPolicyAndPaginationWithTotal, ResponseOneWithPolicy, ResponsePagination } from "../types"; export declare class DocumentsAPIv1 { protected client: HttpClient; constructor(client: HttpClient); get(params: { id: string; }): Promise>; create(params: DocumentCreateParams): Promise>; update(params: Partial & Pick): Promise>; import(params: { publish: boolean; collectionId: string; file: string | Buffer; title?: string; parentDocumentId?: string; index?: string; }): Promise>; list(params: { sort?: string; direction?: "ASC" | "DESC"; userId?: string; backlinkDocumentId?: string; parentDocumentId?: string; collectionId?: string; template?: boolean; query?: string; type?: DocumentType[]; }, pagination?: ResponsePagination): Promise>; drafts(params: { dateFilter?: "day" | "week" | "month" | "year"; collectionId?: string; sort?: string; direction?: "ASC" | "DESC"; }, pagination?: ResponsePagination): Promise>; viewed(params: { sort?: string; direction?: "ASC" | "DESC"; }, pagination?: ResponsePagination): Promise>; search_titles(params: { query: string; includePath?: boolean; isPublished?: boolean; sort?: string; direction?: "ASC" | "DESC"; }, pagination?: ResponsePagination): Promise>; search(params: { query: string; }, pagination?: ResponsePagination): Promise>; templatize(params: { id: string; collectionId?: string; }): Promise>; star(params: { id: string; }): Promise; unstar(params: { id: string; }): Promise; unpublish(params: { id: string; }): Promise>; move(params: { id: string; collectionId: string; parentDocumentId?: string; index?: string; }): Promise>; archive(params: { id: string; }): Promise>; restore(params: { id: string; revisionId?: string; collectionId?: string; }): Promise>; delete(params: { id: string; permanent?: boolean; }): Promise; copy(params: { targetCollectionId: string; shareId: string; }): Promise; }