import { ProviderToken } from '@angular/core';
import { RxapFormControl } from '@rxap/forms';
import { Method } from '@rxap/pattern';
import { ControlOptions } from '@rxap/utilities';
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 declare function UseOptionsMethod(method: ProviderToken<Method<ControlOptions>>, 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<any, any, any>): Method<any, any>;
}
