import { ProviderToken } from '@angular/core'; import { FormDefinition } from '@rxap/forms'; import { Method } from '@rxap/pattern'; export declare const RXAP_USE_METHOD = "rxap/form-system/method/use"; export type MethodParameterAdapterFunction = (parameter: Source) => Target; export type MethodResultAdapterFunction = (result: Source) => Target; export interface UseMethodConfig { adapter?: { parameter?: MethodParameterAdapterFunction; result?: MethodResultAdapterFunction; }; } export declare function UseMethod(method: ProviderToken, name: string, config?: UseMethodConfig): (target: any, propertyKey: string) => void; export interface UseMethodDefinition = UseMethodConfig> { method: ProviderToken>; config?: Config; } export declare class ExtractMethodsMixin { protected extractMethods(formDefinition: FormDefinition, controlId: string): Map; }