import { BooleanResponse, Document, DocumentId } from '../..'; import { DocumentPrivacy, DocumentTag, Nullable } from '../../models'; import { AuthRequest, OptionalAuthRequest } from '../common'; /** * GetDocumentDirectory */ export interface GetDocumentDirectoryRequest extends OptionalAuthRequest { parentId?: DocumentId; } export declare type GetDocumentDirectoryResponse = Document[]; export declare const GetDocumentDirectory: import("../common").ProtocolFunction; /** * GetDocumentById */ export interface GetDocumentByIdRequest extends OptionalAuthRequest { documentId: DocumentId; } export declare type GetDocumentByIdResponse = Nullable; export declare const GetDocumentById: import("../common").ProtocolFunction>; /** * GetChangelog */ export interface GetChangelogRequest extends AuthRequest { } export declare type GetChangelogResponse = { documents: Document[]; isNewUser: boolean; }; /** * Gets the changelog since the user last signed in by using the "blog" * documents. */ export declare const GetChangelog: import("../common").ProtocolFunction; /** * GetDocumentBySlug */ export interface GetDocumentBySlugRequest extends OptionalAuthRequest { slug: string; } export declare type GetDocumentBySlugResponse = Nullable; export declare const GetDocumentBySlug: import("../common").ProtocolFunction>; /** * CreateDocument */ export interface CreateDocumentRequest extends AuthRequest { title: string; description?: string; body?: string; tags?: DocumentTag[]; parentId?: DocumentId; privacy?: DocumentPrivacy; isLocked?: boolean; thumbnailUrl?: string; } export declare type CreateDocumentResponse = Nullable<{ id: DocumentId; slug: string; }>; export declare const CreateDocument: import("../common").ProtocolFunction>; /** * DocumentSearch */ export interface DocumentSearchRequest extends OptionalAuthRequest { query: string; } export declare type DocumentSearchResponse = Document[]; export declare const DocumentSearch: import("../common").ProtocolFunction; /** * UpdateDocument */ export interface UpdateDocumentRequest extends AuthRequest { documentId: DocumentId; title?: string; description?: string; body?: string; tags?: DocumentTag[]; parentId?: DocumentId; privacy?: DocumentPrivacy; updateSlug?: boolean; isLocked?: boolean; thumbnailUrl?: string; } export declare type UpdateDocumentResponse = BooleanResponse; export declare const UpdateDocument: import("../common").ProtocolFunction; /** * DeleteDocument */ export interface DeleteDocumentRequest extends AuthRequest { documentId: DocumentId; } export declare type DeleteDocumentResponse = BooleanResponse; export declare const DeleteDocument: import("../common").ProtocolFunction;