import 'reflect-metadata';
export declare function Option<T, TOption extends keyof T, TDependency extends keyof T & string | undefined = undefined>(getValue?: (data: {
    dependencies: TDependency extends keyof T ? {
        [K in TDependency]: T[K];
    } : undefined;
    defaultValue: T[TOption];
    externalValue: T[TOption];
}) => T[TOption], dependencies?: TDependency[], postModifier?: (value: T[TOption], options: {
    [K in keyof T]: T[K];
}) => T[TOption]): (target: any, propertyName: string) => void;
//# sourceMappingURL=Option.d.ts.map