import { File, FileRetrieve, PaginatedFileList, FileUpdateRequest, FileRevision } from '../../../../types/openapi'; import { GetRecentFilesPayload, ListFilesPayload } from '../../payload.types'; import { AllFileCreateRequest, DeviceFile } from '../../../types/files'; export declare function getFiles(payload: ListFilesPayload & { filters?: Record; fields?: string; }): Promise; export declare function getRecentFiles(payload?: GetRecentFilesPayload): Promise; export declare function downloadFile(payload: { file_id: File['id']; }): Promise; export declare function getAppConfig(payload?: { app_name?: string; }): Promise>; export declare function getFile(payload: { id?: FileRetrieve['id']; file_id?: FileRetrieve['id']; }): Promise; export declare function getFileRevisionData(payload: { file_id: FileRetrieve['id']; revision_id: FileRevision['id']; }): Promise; export declare function updateFile(payload: FileUpdateRequest & { id: File['id']; }): Promise; export declare function deleteFile(payload: { file_id: File['id']; }): Promise; export declare function createFile(payload: Omit): Promise; /** * Dispatches iOS native file selector and returns the selected file. * * @example * // iOS only method to select a file from the device. * api.selectDeviceFile() */ export declare function selectDeviceFile(): Promise; /** * Deletes a local file on iOS devices from Pitcher Folders. * * @example * // iOS only method to delete a local file. * api.deleteLocalFile({ url: 'file:///var/mobile/Containers/Data/Application/x/Documents/Pitcher%20Folders/ARPhotocapture/x.png' }) */ export declare function deleteLocalFile(payload: { url: string; }): Promise;