import { ProviderToken } from '@angular/core';
import { RxapFormControl } from '@rxap/forms';
import { MethodWithParameters } from '@rxap/pattern';
import { ControlOption } 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 RESOLVE_METHOD_NAME = "resolve";
export declare function UseResolveMethod<Value = unknown>(method: ProviderToken<MethodWithParameters<ControlOption, Value>>): any;
export declare function UseResolveMethod<Value = unknown>(method: ProviderToken<MethodWithParameters>, config: UseMethodConfig<ControlOption, Value>): any;
export interface ExtractResolveMethodMixin extends ExtractFormDefinitionMixin, ExtractMethodMixin, ExtractControlMixin {
}
export declare class ExtractResolveMethodMixin {
    protected extractResolveMethod(control?: RxapFormControl, formDefinition?: import("@rxap/forms").FormDefinition<any, any, any>): import("@rxap/pattern").Method<any, any>;
}
