import { Table } from 'apache-arrow';
import { Graph } from '@cosmos.gl/graph';
import { MosaicDBCoordinator } from "../../duckdb/mosaic-coordinator";
import { CosmographConfig } from "../config";
export declare const getAllPoints: (db: MosaicDBCoordinator, tableName: string, columns?: string[]) => Promise
;
export declare const getPointsByIndices: (db: MosaicDBCoordinator, tableName: string, idxColumn: string, indices: number[]) => Promise;
export declare const getPointIndicesByIds: (db: MosaicDBCoordinator, tableName: string, config: CosmographConfig, ids: string[]) => Promise;
export declare const getPointIdsByIndices: (db: MosaicDBCoordinator, tableName: string, config: CosmographConfig, indices: number[]) => Promise;
export declare const getPointIndicesByExactValues: (db: MosaicDBCoordinator, tableName: string, config: CosmographConfig, key: string, values: (number | string)[]) => Promise;
export declare const getPointIndicesByNumericValue: (db: MosaicDBCoordinator, tableName: string, config: CosmographConfig, key: string, value: number | string, isMax: boolean) => Promise;
/** POSITIONS **/
export declare const havePointsLayout: (db: MosaicDBCoordinator, tableName: string, config: CosmographConfig) => Promise;
export declare const getPointPositionsFromTable: (points: Table, config: CosmographConfig) => number[];
export declare const getRandomPointPositions: (pointsCount: number, spaceSize?: number, seed?: number | string) => number[];
export declare const fillMissingPointPositions: (cosmos: Graph, totalPointsCount: number, seed?: number | string) => number[];
export declare const createPreservedPointPositionsMap: (positions: number[], pointsCount: number) => Map;
export declare const preservePointPositions: (positions: number[], preservedPositions: Map) => void;