import { ProviderToken } from '@angular/core'; import { RxapFormControl } from '@rxap/forms'; import { Method } from '@rxap/pattern'; import { ControlOptions } from '@rxap/utilities'; import { Observable } from 'rxjs'; import { ExtractControlMixin } from './extract-control.mixin'; import { ExtractFormDefinitionMixin } from './extract-form-definition.mixin'; import { ExtractMethodMixin } from './extract-method.mixin'; import { UseMethodConfig } from './extract-methods.mixin'; export declare const OPTIONS_METHOD_NAME = "options"; export type OptionsMethod = Method | null, Parameters>; export declare function UseOptionsMethod(method: ProviderToken>, config?: UseMethodConfig): (target: any, propertyKey: string) => void; export interface ExtractOptionsMethodMixin extends ExtractFormDefinitionMixin, ExtractMethodMixin, ExtractControlMixin { } export declare class ExtractOptionsMethodMixin { protected extractOptionsMethod(control?: RxapFormControl, formDefinition?: import("@rxap/forms").FormDefinition): Method; }