import { EntityFieldType, EntitySchema } from "./entity-schema"; export interface EntityColumn { name: string; type: EntityFieldType; } export declare function newColDefinition(schema: T): { readonly [P in keyof T["column"]]: EntityColumn; }; declare type Mutable = { -readonly [P in keyof T]: T[P]; }; export declare type DynamicType = T extends "string" ? string : T extends "number" ? number : T extends "boolean" ? boolean : never; export declare function newEntity(schema: T): Mutable<{ [P in keyof T["column"]]: DynamicType; }>; export declare function newOverloadEntity; }>(schema: T): K; export {};