import 'reflect-metadata'; import { ITransformer, Table } from './table'; import { AliasToJSType, AliasToSqliteType, RawSQL, SqliteAllTypes } from './utils'; export declare function primary(params?: { name?: string; type?: TSql; autoincrement?: boolean; default?: RawSQL | T | ((entry: Entry) => T | Promise); onUpdate?: T | ((entry: Entry) => T | Promise); onChange?: T | ((entry: Entry) => T | Promise); }): PropertyDecorator; export declare function prop(params?: { name?: string; type?: TSql; index?: string | boolean; unique?: string | boolean; collate?: string | boolean; null?: boolean; references?: string | Table | { table: Table; key: string; }; default?: RawSQL | T | ((entry: Entry) => T | Promise); onUpdate?: T | ((entry: Entry) => T | Promise); onChange?: T | ((entry: Entry) => T | Promise); transform?: Partial>; }): PropertyDecorator; export declare function Entity(params?: { name?: string; primary?: (keyof T)[]; index?: ((keyof T)[] | { name: string; keys: (keyof T)[]; })[]; unique?: ((keyof T)[] | { name: string; keys: (keyof T)[]; })[]; timestamp?: boolean | { createdAt?: boolean; updatedAt?: boolean; }; withoutRowID?: boolean; }): ClassDecorator; export interface IPrimaryRow { name: string | string[]; type?: TSql; autoincrement: boolean; default?: RawSQL | T | ((entry: Entry) => T | Promise); onUpdate?: T | ((entry: Entry) => T | Promise); onChange?: T | ((entry: Entry) => T | Promise); } export interface IPropRow { type: TSql; unique?: string; null: boolean; index?: string; collate?: string; references?: string; default?: RawSQL | T | ((entry: Entry) => T | Promise); onUpdate?: T | ((entry: Entry) => T | Promise); onChange?: T | ((entry: Entry) => T | Promise); transform?: Partial>; } export interface ISqliteMeta { name: string; primary?: IPrimaryRow; prop: Partial>; unique?: { name: string; keys: (keyof T)[]; }[]; index?: { name: string; keys: (keyof T)[]; }[]; createdAt: boolean; updatedAt: boolean; withoutRowID: boolean; } //# sourceMappingURL=decorators.d.ts.map