import { EntityDefinition, PropertyMetadata, PropertyOption } from "./types";
import { EntityOptions } from "./types";
declare class InternalStorage {
    entityMetadata: WeakMap<object, EntityOptions>;
    propertiesMetadata: PropertyMetadata[];
    entityDefinition: WeakMap<object, EntityDefinition>;
    pushEntityOptions(target: object, options: EntityOptions): void;
    pushColumnOptions(object: object, propertyName: string, options: PropertyOption): void;
    getEntityWorkspace(target: object): {
        entityOptions: EntityOptions | undefined;
        propertyMetadata: PropertyMetadata[];
    };
    pushEntityDefinition(object: object, definition: EntityDefinition): void;
    getEntityDefinition(object: object): EntityDefinition;
}
export declare const internalStorage: InternalStorage;
export {};
