import { Types } from './types';
export declare type ReferenceCallbackAction = 'CASCADE' | 'RESTRICT' | 'SET DEFAULT' | 'SET NULL' | 'NO ACTION';
export declare type PropMetadata = {
    columnName?: string;
    type?: Types;
    enumValues?: string[];
    defaultValue?: any;
    unique?: boolean | string | {
        name: string;
        msg: string;
    };
    values?: string[];
    allowNull?: boolean;
    primaryKey?: boolean;
    autoIncrement?: boolean;
    comment?: string;
    onUpdate?: ReferenceCallbackAction;
    onDelete?: ReferenceCallbackAction;
    get?: () => any;
    set?: (val: any) => void;
};
export declare const PropMetadataSym: symbol;
