type DownloaderFn = (remote: string, filePath: string, destinationPath: string) => Promise<void>;
type UploaderFn = (localPath: string, remote: string, remoteKey: string) => Promise<void>;
export interface EmbeddingsResolver {
    download: DownloaderFn;
    upload?: UploaderFn;
}
export declare class EmbeddingsService {
    private resolvers;
    registerResolver(remoteType: string, resolver: EmbeddingsResolver): void;
    hasResolver(remoteType: string): boolean;
    download(remoteType: string, remote: string, filePath: string, destinationPath: string): Promise<void>;
    upload(remoteType: string, localPath: string, remote: string, remoteKey: string): Promise<void>;
}
export {};
