import * as tinyvecTypes from "./types";
declare class TinyVecClient {
    private filePath;
    private dimensions;
    private constructor();
    static connect(filePath: string, config?: tinyvecTypes.TinyVecConfig): TinyVecClient;
    search<TMeta = any>(query: tinyvecTypes.NumericArray, topK: number, options?: tinyvecTypes.TinyVecSearchOptions): Promise<tinyvecTypes.TinyVecSearchResult<TMeta>[]>;
    insert(data: tinyvecTypes.TinyVecInsertion[]): Promise<number>;
    deleteByIds(ids: number[]): Promise<tinyvecTypes.DeletionResult>;
    deleteByFilter(options: tinyvecTypes.TinyVecSearchOptions): Promise<tinyvecTypes.DeletionResult>;
    getIndexStats(): Promise<tinyvecTypes.IndexFileStats>;
}
export { TinyVecClient };
export type { TinyVecInsertion, TinyVecSearchResult, IndexFileStats, TinyVecConfig, JsonValue, TinyVecSearchOptions, } from "./types";
//# sourceMappingURL=index.d.ts.map