import { Client, ConnectionConfig } from 'pg';
import TableTypes from './TableTypes';
import rawQuery from './rawQuery';
export { rawQuery };
export declare const Adapter: new (config: ConnectionConfig) => {
    TableTypes: TableTypes;
    ColumnTypes: {
        boolean: (config?: import("./columnTypes").ColumnOptions | undefined) => import("fewer").ColumnType<boolean | undefined, import("./columnTypes").ColumnOptions>;
        numeric: (config?: import("./columnTypes").NumericOptions | undefined) => import("fewer").ColumnType<number | undefined, import("./columnTypes").NumericOptions>;
        decimal: (config?: import("./columnTypes").NumericOptions | undefined) => import("fewer").ColumnType<number | undefined, import("./columnTypes").NumericOptions>;
        smallint: (config?: import("./columnTypes").ColumnOptions | undefined) => import("fewer").ColumnType<number | undefined, import("./columnTypes").ColumnOptions>;
        integer: (config?: import("./columnTypes").ColumnOptions | undefined) => import("fewer").ColumnType<number | undefined, import("./columnTypes").ColumnOptions>;
        int: (config?: import("./columnTypes").ColumnOptions | undefined) => import("fewer").ColumnType<number | undefined, import("./columnTypes").ColumnOptions>;
        bigint: (config?: import("./columnTypes").ColumnOptions | undefined) => import("fewer").ColumnType<number | undefined, import("./columnTypes").ColumnOptions>;
        double: (config?: import("./columnTypes").ColumnOptions | undefined) => import("fewer").ColumnType<number | undefined, import("./columnTypes").ColumnOptions>;
        real: (config?: import("./columnTypes").ColumnOptions | undefined) => import("fewer").ColumnType<number | undefined, import("./columnTypes").ColumnOptions>;
        smallserial: (options?: import("./columnTypes").ColumnOptions | undefined) => import("fewer").ColumnType<number, any>;
        serial: (options?: import("./columnTypes").ColumnOptions | undefined) => import("fewer").ColumnType<number, any>;
        bigserial: (options?: import("./columnTypes").ColumnOptions | undefined) => import("fewer").ColumnType<number, any>;
        char: (config?: import("./columnTypes").CharacterOptions | undefined) => import("fewer").ColumnType<string | undefined, import("./columnTypes").CharacterOptions>;
        varchar: (config?: import("./columnTypes").CharacterOptions | undefined) => import("fewer").ColumnType<string | undefined, import("./columnTypes").CharacterOptions>;
        text: (config?: import("./columnTypes").ColumnOptions | undefined) => import("fewer").ColumnType<string | undefined, import("./columnTypes").ColumnOptions>;
        string: (options?: import("./columnTypes").CharacterOptions | undefined) => import("fewer").ColumnType<string | undefined, import("./columnTypes").CharacterOptions>;
        bytea: (config?: import("./columnTypes").ColumnOptions | undefined) => import("fewer").ColumnType<string | undefined, import("./columnTypes").ColumnOptions>;
        point: (config?: import("./columnTypes").ColumnOptions | undefined) => import("fewer").ColumnType<[number, number] | undefined, import("./columnTypes").ColumnOptions>;
        line: (config?: import("./columnTypes").ColumnOptions | undefined) => import("fewer").ColumnType<{
            A: number;
            B: number;
            C: number;
        } | undefined, import("./columnTypes").ColumnOptions>;
        lseg: (config?: import("./columnTypes").ColumnOptions | undefined) => import("fewer").ColumnType<[[number, number], [number, number]] | undefined, import("./columnTypes").ColumnOptions>;
        box: (config?: import("./columnTypes").ColumnOptions | undefined) => import("fewer").ColumnType<[[number, number], [number, number]] | undefined, import("./columnTypes").ColumnOptions>;
        path: (config?: import("./columnTypes").PathOptions | undefined) => import("fewer").ColumnType<[number, number][] | undefined, import("./columnTypes").PathOptions>;
        polygon: (config?: import("./columnTypes").PathOptions | undefined) => import("fewer").ColumnType<[number, number][] | undefined, import("./columnTypes").PathOptions>;
        circle: (config?: import("./columnTypes").ColumnOptions | undefined) => import("fewer").ColumnType<[[number, number], number] | undefined, import("./columnTypes").ColumnOptions>;
        uuid: (config?: import("./columnTypes").ColumnOptions | undefined) => import("fewer").ColumnType<string | undefined, import("./columnTypes").ColumnOptions>;
        json: (config?: import("./columnTypes").ColumnOptions | undefined) => import("fewer").ColumnType<object | undefined, import("./columnTypes").ColumnOptions>;
        jsonb: (config?: import("./columnTypes").ColumnOptions | undefined) => import("fewer").ColumnType<object | undefined, import("./columnTypes").ColumnOptions>;
    };
    connected: boolean;
    connection: Promise<Client> | null;
    client: Client | null;
    config: ConnectionConfig;
    impl: import("fewer/lib/Adapter").AdapterConfiguration<any, any, any>;
    connect(): Promise<void>;
    disconnect(): Promise<void>;
    select(query: import("@fewer/sq").Select): Promise<any[]>;
    insert(query: import("@fewer/sq").Insert): Promise<any>;
    update(query: import("@fewer/sq").Update): Promise<any>;
    migrate(direction: "up" | "down", migration: import("fewer").Migration<any>): Promise<any>;
    migrateAddVersion(version: string): Promise<void>;
    migrateRemoveVersion(version: string): Promise<void>;
    migrateGetVersions(): Promise<string[]>;
    migrateHasVersion(version: string): Promise<boolean>;
    getInfos(): Promise<any>;
};
