import { ColumnType } from '..';
interface TableTypes {
    handlesOptions?: boolean;
    primaryKey: string;
}
export declare const Adapter: {
    new (config: any): {
        TableTypes: TableTypes;
        ColumnTypes: {
            string: () => ColumnType<string, any>;
            number: () => ColumnType<number, any>;
            maybeString: () => ColumnType<string | undefined, any>;
            maybeNumber: () => ColumnType<number | undefined, any>;
            required: <T>() => ColumnType<T, any>;
            maybe: <T>() => ColumnType<T | undefined, any>;
        };
        connected: boolean;
        connection: Promise<any> | null;
        client: any;
        config: any;
        impl: import("../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("..").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>;
    };
};
export declare const adapter: {
    TableTypes: TableTypes;
    ColumnTypes: {
        string: () => ColumnType<string, any>;
        number: () => ColumnType<number, any>;
        maybeString: () => ColumnType<string | undefined, any>;
        maybeNumber: () => ColumnType<number | undefined, any>;
        required: <T>() => ColumnType<T, any>;
        maybe: <T>() => ColumnType<T | undefined, any>;
    };
    connected: boolean;
    connection: Promise<any> | null;
    client: any;
    config: any;
    impl: import("../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("..").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>;
};
export declare const database: import("..").Database<{
    TableTypes: TableTypes;
    ColumnTypes: {
        string: () => ColumnType<string, any>;
        number: () => ColumnType<number, any>;
        maybeString: () => ColumnType<string | undefined, any>;
        maybeNumber: () => ColumnType<number | undefined, any>;
        required: <T>() => ColumnType<T, any>;
        maybe: <T>() => ColumnType<T | undefined, any>;
    };
    connected: boolean;
    connection: Promise<any> | null;
    client: any;
    config: any;
    impl: import("../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("..").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>;
}>;
export {};
