export type SQLPluginType = {
    query: (query: string, values?: GlobalContextParameterizedValueType[]) => Promise<{
        rows: {
            [column: string]: string | number;
        }[];
    }>;
};
export type GlobalContextParameterizedValueType = string | string[] | number | undefined | null;
export type GlobalContextType = {
    parameterized: {
        values: GlobalContextParameterizedValueType[];
    };
    transaction?: boolean;
};
export type LocalContextType = {
    keyPath: string[];
};
export type WhereValueRawType = {
    query: string;
    values: GlobalContextParameterizedValueType[];
};
export type WhereValueType = string | number | undefined | null | Partial<{
    in: string;
    isNull: boolean;
    ilike: string;
    raw: string | WhereValueRawType;
}>;
export type WhereClauseType = string | (Partial<{
    and: Record<string, WhereValueType>;
    or: Record<string, WhereValueType>;
}> & Record<string, WhereValueType>);
export declare enum SortEnum {
    Asc = "ASC",
    Desc = "DESC"
}
export type OrderByValueType = Record<string, {
    in: string | undefined;
}>;
export type OrderClauseType = string | Partial<{
    by: string | OrderByValueType;
    sort?: SortEnum;
}> | undefined;
export type CreateValuesType = Record<string, string | number | undefined | null>;
export type CreateSchemaType = {
    into: string;
    values: CreateValuesType;
};
export type UpdateSetType = Record<string, string | number | undefined | null>;
export type UpdateSchemaType = {
    on: string;
    set: UpdateSetType;
    where: WhereClauseType;
};
export type DeleteSchemaType = {
    from: string;
    where: WhereClauseType;
};
export declare enum NeonDBErrorCodeEnum {
    NotFound = "22P02"
}
export declare enum DBErrorCodeEnum {
    NotFound = "404"
}
export declare class DBError extends Error {
    code?: DBErrorCodeEnum;
    constructor(data: string | {
        message: string;
        code: DBErrorCodeEnum;
    }, code?: DBErrorCodeEnum);
    static of(data: unknown, code?: DBErrorCodeEnum): DBError;
}
