import type { ApproveAnalysisInput, ConfirmCustomReferenceDataFileUploadInput, CreateCustomReferenceDataFileInput, CreateCustomReferenceDataSourceInput, CustomReferenceDataFile, CustomReferenceDataFileWithRunInfo, CustomReferenceDataSnapshot, CustomReferenceDataSource, GetFileAnalysisInput, ListCustomReferenceDataRowsInput, ListCustomReferenceDataSnapshotsInput, PaginatedResponse, RefineAnalysisInput, SelectSheetInput, UpdateCustomReferenceDataSourceInput } from "@artu-ai/shared"; /** * Custom Reference Data Resource * * Provides CRUD operations for user-managed reference data sources, * file upload management, and row queries. * * @example * ```typescript * // Create a source * const source = await sdk.customReferenceData.createSource({ * name: "Internal Sanctions List", * }); * * // Upload a file * const { file, uploadUrl } = await sdk.customReferenceData.createFile({ * sourceId: source.id, * filename: "sanctions.csv", * contentType: "text/csv", * size: 1024, * }); * * // Upload to presigned URL, then confirm * await sdk.customReferenceData.confirmFileUpload({ * sourceId: source.id, * fileId: file.id, * }); * * // Query rows * const rows = await sdk.customReferenceData.listRows({ * sourceId: source.id, * filter: { name: { contains: "Smith" } }, * }); * ``` */ export declare class CustomReferenceDataResource { private readonly trpc; createSource(input: CreateCustomReferenceDataSourceInput): Promise; listSources(input?: { search?: string; }): Promise; getSource(input: { id: string; }): Promise; updateSource(input: UpdateCustomReferenceDataSourceInput): Promise; deleteSource(input: { id: string; }): Promise; createFile(input: CreateCustomReferenceDataFileInput): Promise<{ file: CustomReferenceDataFile; uploadUrl: string; }>; confirmFileUpload(input: ConfirmCustomReferenceDataFileUploadInput): Promise; listFiles(input: { sourceId: string; }): Promise; deleteFile(input: { sourceId: string; fileId: string; }): Promise; listRows(input: ListCustomReferenceDataRowsInput): Promise>>; listSnapshots(input: ListCustomReferenceDataSnapshotsInput): Promise; getFileAnalysis(input: GetFileAnalysisInput): Promise; selectSheet(input: SelectSheetInput): Promise; approveAnalysis(input: ApproveAnalysisInput): Promise; retryAnalysis(input: GetFileAnalysisInput): Promise; refineAnalysis(input: RefineAnalysisInput): Promise; getFileDownloadUrl(input: GetFileAnalysisInput): Promise<{ url: string; expiresAt: string; filename: string; }>; }