import { DbTableInfo, DebugShape, ToolbarInterface, UnsubscribeFunction } from './interface';
import { Row, Statement, ConnectivityState } from 'electric-sql/util';
import { Registry, GlobalRegistry } from 'electric-sql/satellite';
import { SqlDialect } from './statements';
export declare class Toolbar implements ToolbarInterface {
    private registry;
    private dialectMap;
    constructor(registry: Registry | GlobalRegistry);
    private getSatellite;
    getSatelliteNames(): string[];
    getSatelliteStatus(name: string): ConnectivityState | null;
    subscribeToSatelliteStatus(name: string, callback: (connectivityState: ConnectivityState) => void): UnsubscribeFunction;
    toggleSatelliteStatus(name: string): Promise<void>;
    getSatelliteShapeSubscriptions(name: string): DebugShape[];
    subscribeToSatelliteShapeSubscriptions(name: string, callback: (shapes: DebugShape[]) => void): UnsubscribeFunction;
    resetDb(dbName: string): Promise<void>;
    queryDb(dbName: string, statement: Statement): Promise<Row[]>;
    getDbDialect(name: string): Promise<SqlDialect>;
    getDbTables(dbName: string): Promise<DbTableInfo[]>;
    getElectricTables(dbName: string): Promise<DbTableInfo[]>;
    subscribeToDbTable(dbName: string, tableName: string, callback: () => void): UnsubscribeFunction;
}
