/**
 * Decorator that marks an optional dependency.
 * Null will be injected if the dependency is not found.
 *
 * @example Mark `MyService` as an optional dependency.
 * ```ts
 * @MnComponent({
 *    scope: {
 *       pageType: "record"
 *    }
 * })
 * export class MyComponent {
 *    // Search for a dependency with the identifier "ServiceIdentifier" and inject it into this property.
 *    // If the dependency is not found, null will be injected.
 *    @Optional()
 *    @Inject("ServiceIdentifier")
 *    myService: Service;
 * }
 * ```
 *
 * @category Dependency Injection
 */
export declare function Optional(): <T>(target: import("inversify/lib/annotation/decorator_utils").DecoratorTarget<unknown>, targetKey?: string | symbol | undefined, indexOrPropertyDescriptor?: number | TypedPropertyDescriptor<T> | undefined) => void;
