import { PropertyContext, PropertyAst } from "ims-decorator"; export declare const OptionMetadataKey = "OptionMetadataKey"; import { Options } from 'yargs'; export interface OptionOptions extends Options { } export declare const Option: (metadataDef?: OptionOptions & { sourceRoot?: string; imports?: any[]; providers?: import("../../../ims-decorator/lib").Provider[]; }) => (target: any, propertyKey?: string | symbol, descriptor?: number | TypedPropertyDescriptor) => any; export interface Option { } export declare function isOptionPropertyAst(ast: PropertyAst): ast is PropertyAst; export declare class OptionPropertyAst extends PropertyContext { }