import { ClientSDK, RequestOptions } from "../lib/sdks.js";
import { PageIterator } from "../sdk/types/operations.js";
import * as operations from "./models/operations/index.js";
export declare class Documents extends ClientSDK {
    /**
     * Download File
     */
    downloadFile(request: operations.DocumentsDownloadFileRequest, options?: RequestOptions): Promise<operations.DocumentsDownloadFileResponse>;
    /**
     * Get Drive
     */
    getDrive(request: operations.DocumentsGetDriveRequest, options?: RequestOptions): Promise<operations.DocumentsGetDriveResponse>;
    /**
     * Get File
     */
    getFile(request: operations.DocumentsGetFileRequest, options?: RequestOptions): Promise<operations.DocumentsGetFileResponse>;
    /**
     * Get Folder
     */
    getFolder(request: operations.DocumentsGetFolderRequest, options?: RequestOptions): Promise<operations.DocumentsGetFolderResponse>;
    /**
     * List Drives
     */
    listDrives(request: operations.DocumentsListDrivesRequest, options?: RequestOptions): Promise<PageIterator<operations.DocumentsListDrivesResponse, {
        cursor: string;
    }>>;
    /**
     * List Files
     */
    listFiles(request: operations.DocumentsListFilesRequest, options?: RequestOptions): Promise<PageIterator<operations.DocumentsListFilesResponse, {
        cursor: string;
    }>>;
    /**
     * List Folders
     */
    listFolders(request: operations.DocumentsListFoldersRequest, options?: RequestOptions): Promise<PageIterator<operations.DocumentsListFoldersResponse, {
        cursor: string;
    }>>;
    /**
     * Search Files
     */
    searchFiles(request: operations.DocumentsSearchFilesRequest, options?: RequestOptions): Promise<operations.DocumentsSearchFilesResponse>;
    /**
     * Upload File
     */
    uploadFile(request: operations.DocumentsUploadFileRequest, options?: RequestOptions): Promise<operations.DocumentsUploadFileResponse>;
}
//# sourceMappingURL=documents.d.ts.map