import { AssertJsType, ColumnToValueConfig, ObjectToValueKeys } from "./type.ts"; interface ValueToSqlStr { toSqlStr(value: any, assertType?: AssertJsType): string; } export declare function internalObjectToValues(object: Record, keys: readonly string[], type: (ColumnToValueConfig | undefined)[], undefinedDefault: string, v: ValueToSqlStr): { values: string[]; types: string[]; }; export type ObjectToValueOption = { undefinedDefault?: string; }; export declare class AssertError extends TypeError { constructor(assertType: string, actual: string); } export declare function getObjectValueInfo(object: Record, keys_types: readonly string[] | Record | undefined): { keys: string[]; type: (ColumnToValueConfig | undefined)[]; }; export declare function getColumnInfo(objectList: readonly Record[], columns?: ObjectToValueKeys>): { keys: string[]; asserts: (ColumnToValueConfig | undefined)[]; }; export {};