import { Connection } from '@salesforce/core'; import { type DataLibrarySummary, type DataLibraryDetail, type IndexingStatusResponse, type CreateLibraryInput, type UpdateLibraryInput, type UploadResult, type FileAddResult, type FileListResponse } from './dataLibraryTypes.js'; export { type DataLibrarySummary, type DataLibraryDetail, type IndexingStatusResponse, type CreateLibraryInput, type UpdateLibraryInput, type UploadResult, type FileAddResult, type FileListResponse } from './dataLibraryTypes.js'; export declare class AgentDataLibrary { static list(connection: Connection, options?: { sourceType?: string; }): Promise<{ libraries: DataLibrarySummary[]; }>; static create(connection: Connection, input: CreateLibraryInput): Promise; static get(connection: Connection, libraryId: string): Promise; static update(connection: Connection, libraryId: string, input: UpdateLibraryInput): Promise; static delete(connection: Connection, libraryId: string): Promise; static status(connection: Connection, libraryId: string, options?: { includeArtifacts?: boolean; }): Promise; static listFiles(connection: Connection, libraryId: string, options?: { pageSize?: number; offset?: number; sortBy?: string; sortOrder?: string; name?: string; status?: string; }): Promise; static deleteFile(connection: Connection, libraryId: string, fileId: string): Promise; static upload(connection: Connection, libraryId: string, filePaths: string | string[], options?: { waitMinutes?: number; }): Promise; static addFile(connection: Connection, libraryId: string, filePaths: string | string[]): Promise; static waitForReady(connection: Connection, libraryId: string, waitSeconds: number): Promise; private static checkUploadReadiness; private static getUploadUrls; private static uploadToS3; private static triggerIndexing; private static pollForReadiness; }