import { BlockDocument } from '../models/BlockDocument';
import { BlockDocumentCreate } from '../models/BlockDocumentCreate';
import { BlockDocumentUpdate } from '../models/BlockDocumentUpdate';
import { BlockDocumentsFilter } from '../models/Filters';
import { WorkspaceApi } from '../services/WorkspaceApi';
export declare class WorkspaceBlockDocumentsApi extends WorkspaceApi {
    protected routePrefix: string;
    private readonly batcher;
    getBlockDocument(blockDocumentId: string): Promise<BlockDocument>;
    protected getSingleBlockDocument(blockDocumentId: string): Promise<BlockDocument>;
    getBlockDocuments(filter?: BlockDocumentsFilter): Promise<BlockDocument[]>;
    createBlockDocument(blockDocument: BlockDocumentCreate): Promise<BlockDocument>;
    updateBlockDocument(blockDocumentId: string, blockDocument: BlockDocumentUpdate): Promise<void>;
    deleteBlockDocument(blockDocumentId: string): Promise<void>;
    getBlockDocumentsCount(filter?: BlockDocumentsFilter): Promise<number>;
}
