import { IField } from "../interfaces"; import { FieldDecorator } from "./field"; export declare class OptionalDecorator extends FieldDecorator { constructor(options?: Partial); } /** * Alias of @field. * * ```ts * class Data { * * @field({ * required: false, * }) * firstName: string; * * @optional lastName: string; * } * ``` */ export declare const optional: ((data?: Partial | undefined, p?: string | undefined, i?: number | undefined) => (data?: object | Function | undefined, p?: string | undefined, i?: number | TypedPropertyDescriptor | undefined) => any) & ((data?: object | Function | undefined, p?: string | undefined, i?: number | TypedPropertyDescriptor | undefined) => any);