import { KeyType } from '../utils/types';
/**
 * inject
 */
export declare function inject({ type, lazy, always, optional, singleton, }?: {
    type?: KeyType;
    /** lazy inject @default true */
    lazy?: boolean;
    /** single instance. @default true */
    singleton?: boolean;
    /** always read from context. need lazy. @default false */
    always?: boolean;
    /** allow notfound. @default false */
    optional?: boolean;
}): PropertyDecorator;
