import { Container } from "./container"; import { Field } from "./field"; export declare type Constructor = Function & { prototype: T; }; export declare type PropertyType = String | Number | Boolean | Date | Array | Constructor; export declare type Provider = (container: Container, target: Object) => any | Promise; export declare type ParameterProvider = (container: Container, target: Constructor) => any | Promise; export declare type FieldProvider = (container: Container, field: Field) => T | Promise;