import { FileRetrieve } from '../../types/openapi'; export interface ResolveFileIdsOptions { chunkSize?: number; } export interface ResolveRequest { ids: string[]; entity: 'file' | 'canvas'; instance_id: string; } export interface ResolveResponse { objects: Record; found_count: number; total_count: number; } export interface UseFileInfoOptions { listFetcher?: (args: { filters: { id__in: string; }; }) => Promise; fetchById?: (id: FileRetrieve['id']) => Promise; resolveFetcher?: (request: ResolveRequest) => Promise; instanceId?: string; } export default function useFileInfo(options?: UseFileInfoOptions): { filesById: import('vue').Ref, Record>; resolveFileIds: (ids: FileRetrieve["id"][], fetcher?: UseFileInfoOptions["listFetcher"] | UseFileInfoOptions["fetchById"], opts?: ResolveFileIdsOptions) => Promise; };