import * as types from 'blow-types';
import { IModelPropertyMetadataOptions, IBaseModelConstructor } from './interfaces';
export declare class ModelPropertyMetadata {
    protected _name: string;
    protected _type: types.Type;
    protected _default: () => any;
    protected _id: boolean;
    protected _columnName: string;
    protected _hidden: boolean;
    protected _index: boolean;
    protected _validations: Map<string, any>;
    constructor(options: IModelPropertyMetadataOptions);
    name: string;
    columnName: string;
    type: types.Type;
    default: () => any;
    id: boolean;
    index: boolean;
    hidden: boolean;
    validations: IterableIterator<[string, any]>;
    apply(model: IBaseModelConstructor): void;
    static inspect(value: any): {
        [key: string]: any;
    };
}
