import { Field, TextField } from '@palmares/databases';
import { DefaultBuilder } from './utils';
import type { integer as dSqliteInteger, text as dSqliteText } from 'drizzle-orm/sqlite-core';
export declare function real(): Field<{
    create: number | null | undefined;
    read: number | null | undefined;
    update: number | null | undefined;
}, {} & {
    unique: any;
    allowNull: false;
    dbIndex: any;
    hasDefaultValue: boolean;
    underscored: boolean;
    isPrimaryKey: any;
    auto: any;
    defaultValue: any;
    databaseName: string | undefined;
    typeName: any;
    engineInstance: any;
    customAttributes: any;
}, import("@palmares/databases/dist/src/models/fields/types").FieldWithOperationTypeForSearch<number | null>> & DefaultBuilder<Field<{
    create: number | null | undefined;
    read: number | null | undefined;
    update: number | null | undefined;
}, {} & {
    unique: any;
    allowNull: false;
    dbIndex: any;
    underscored: boolean;
    isPrimaryKey: any;
    auto: any;
    hasDefaultValue: boolean;
    defaultValue: any;
    databaseName: string | undefined;
    typeName: any;
    engineInstance: any;
    customAttributes: any;
}, import("@palmares/databases/dist/src/models/fields/types").FieldWithOperationTypeForSearch<number | null>>>;
export declare function integer(args: Parameters<typeof dSqliteInteger>[1]): Field<{
    create: number | null | undefined;
    read: number | null | undefined;
    update: number | null | undefined;
}, {} & {
    unique: any;
    allowNull: false;
    dbIndex: any;
    hasDefaultValue: boolean;
    underscored: boolean;
    isPrimaryKey: any;
    auto: any;
    defaultValue: any;
    databaseName: string | undefined;
    typeName: any;
    engineInstance: any;
    customAttributes: any;
}, import("@palmares/databases/dist/src/models/fields/types").FieldWithOperationTypeForSearch<number | null>> & DefaultBuilder<Field<{
    create: number | null | undefined;
    read: number | null | undefined;
    update: number | null | undefined;
}, {} & {
    unique: any;
    allowNull: false;
    dbIndex: any;
    underscored: boolean;
    isPrimaryKey: any;
    auto: any;
    hasDefaultValue: boolean;
    defaultValue: any;
    databaseName: string | undefined;
    typeName: any;
    engineInstance: any;
    customAttributes: any;
}, import("@palmares/databases/dist/src/models/fields/types").FieldWithOperationTypeForSearch<number | null>>>;
export declare function text<const TParams extends Parameters<typeof dSqliteText>[1]>(args: TParams): TextField<{
    create: (TParams extends {
        enum: infer TEnum extends readonly any[];
    } ? TEnum[number] : string) | null | undefined;
    read: (TParams extends {
        enum: infer TEnum_1 extends readonly any[];
    } ? TEnum_1[number] : string) | null | undefined;
    update: (TParams extends {
        enum: infer TEnum_2 extends readonly any[];
    } ? TEnum_2[number] : string) | null | undefined;
}, {
    allowBlank: true;
    hasDefaultValue: boolean;
} & {
    unique: any;
    allowNull: false;
    dbIndex: any;
    underscored: boolean;
    isPrimaryKey: any;
    auto: any;
    hasDefaultValue: boolean;
    defaultValue: any;
    databaseName: string | undefined;
    typeName: any;
    engineInstance: any;
    customAttributes: any;
}, Pick<import("@palmares/databases/dist/src/models/fields/types").FieldWithOperationTypeForSearch<(TParams extends {
    enum: infer TEnum_1 extends readonly any[];
} ? TEnum_1[number] : string) | null>, "and" | "in" | "or" | "eq" | "is" | "like">> & DefaultBuilder<TextField<{
    create: (TParams extends {
        enum: infer TEnum extends readonly any[];
    } ? TEnum[number] : string) | null | undefined;
    read: (TParams extends {
        enum: infer TEnum_1 extends readonly any[];
    } ? TEnum_1[number] : string) | null | undefined;
    update: (TParams extends {
        enum: infer TEnum_2 extends readonly any[];
    } ? TEnum_2[number] : string) | null | undefined;
}, {
    allowBlank: true;
    hasDefaultValue: boolean;
} & {
    unique: any;
    allowNull: false;
    dbIndex: any;
    underscored: boolean;
    isPrimaryKey: any;
    auto: any;
    allowBlank: true;
    hasDefaultValue: boolean;
    defaultValue: any;
    databaseName: string | undefined;
    typeName: any;
    engineInstance: any;
    customAttributes: any;
}, Pick<import("@palmares/databases/dist/src/models/fields/types").FieldWithOperationTypeForSearch<(TParams extends {
    enum: infer TEnum_1 extends readonly any[];
} ? TEnum_1[number] : string) | null>, "and" | "in" | "or" | "eq" | "is" | "like">>>;
export declare function blob(args?: Parameters<typeof dSqliteText>[1]): Field<{
    create: any;
    read: any;
    update: any;
}, {} & {
    unique: any;
    allowNull: false;
    dbIndex: any;
    hasDefaultValue: boolean;
    underscored: boolean;
    isPrimaryKey: any;
    auto: any;
    defaultValue: any;
    databaseName: string | undefined;
    typeName: any;
    engineInstance: any;
    customAttributes: any;
}, import("@palmares/databases/dist/src/models/fields/types").FieldWithOperationTypeForSearch<any>> & DefaultBuilder<Field<{
    create: any;
    read: any;
    update: any;
}, {} & {
    unique: any;
    allowNull: false;
    dbIndex: any;
    underscored: boolean;
    isPrimaryKey: any;
    auto: any;
    hasDefaultValue: boolean;
    defaultValue: any;
    databaseName: string | undefined;
    typeName: any;
    engineInstance: any;
    customAttributes: any;
}, import("@palmares/databases/dist/src/models/fields/types").FieldWithOperationTypeForSearch<any>>>;
//# sourceMappingURL=sqlite.d.ts.map