import { Callback, ChainId, InputErrors, InputParams, IPluginParams, ParamsSchemas, PluginParamsInputKeys, SetMethodParamsArgs } from './FctParams'; export type InputSetParams = Partial>; export declare class Input { chainId: ChainId; private _params; private _methodParams; private _warnings; private _errors; constructor(_fctParams: IPluginParams, chainId: ChainId); subscribe: ({ callback, id }: { callback: Callback; id: string; }) => void; unsubscribe: ({ id }: { id: string; }) => void; updateSubscriptions: (paramKey?: string) => void; observers: Map>; get params(): InputParams; get paramsList(): { param: ParamsSchemas; key: PluginParamsInputKeys; }[]; get methodParams(): Params["input"]["methodParams"]; get: () => InputParams; set(params: ParamsInput): boolean; setMethodParams(params: SetMethodParamsArgs): void; validate: (params: InputParams, errors: InputErrors) => boolean; get warnings(): InputErrors | undefined; get errors(): InputErrors | undefined; get isValid(): boolean; }