///
///
import { ColumnConfig } from 'drizzle-orm';
import { ColumnBuilderConfig } from 'drizzle-orm/column-builder';
import { SQLiteColumn, SQLiteColumnBuilder } from './common';
declare type BlobMode = 'buffer' | 'json';
export declare class SQLiteBlobJsonBuilder extends SQLiteColumnBuilder {
}
export declare class SQLiteBlobJson extends SQLiteColumn> {
protected $sqliteColumnBrand: 'SQLiteBlobJson';
getSQLType(): string;
mapFromDriverValue(value: Buffer): TData;
mapToDriverValue(value: TData): Buffer;
}
export declare class SQLiteBlobBufferBuilder extends SQLiteColumnBuilder> {
}
export declare class SQLiteBlobBuffer extends SQLiteColumn> {
protected $sqliteColumnBrand: 'SQLiteBlobBuffer';
getSQLType(): string;
}
export interface BlobConfig {
mode: TMode;
}
export declare function blob(name: string, config?: BlobConfig<'buffer'>): SQLiteBlobBufferBuilder;
export declare function blob(name: string, config: BlobConfig<'json'>): SQLiteBlobJsonBuilder;
export {};
//# sourceMappingURL=blob.d.ts.map