/**
 * A general-purpose metadata decorator to store the type of a property in runtime.
 */
export declare function type<Target, TKey extends keyof Target>(type: Constructor<Target[TKey]>): (target: Target, propertyKey?: TKey) => void;
export declare namespace type {
    var get: (constructor: Constructor<any>, propertyKey: string) => any;
}
declare global {
    var type: typeof import('./type.js').type & {
        get: typeof import('./type.js').type.get;
    };
}
//# sourceMappingURL=type.d.ts.map