import { InternalMapping } from "./internalMapping";
import { MappingModel } from "./mappingModel";
export declare class Property implements MappingModel.Property {
    name: string;
    flags: MappingModel.PropertyFlags;
    field: string;
    nullable: boolean;
    inverseOf: string;
    mapping: InternalMapping;
    constructor(name: string, mapping: InternalMapping);
    setFlags(flags: MappingModel.PropertyFlags): void;
    hasFlags(flags: MappingModel.PropertyFlags): boolean;
    getPropertyValue(obj: any): any;
    setPropertyValue(obj: any, value: any): void;
    getFieldValue(document: any): any;
    setFieldValue(document: any, value: any): void;
}
