import { ChainId, IPluginParams, ParamsSchemas, SetOutputParamsArgs } from './FctParams'; export interface IOutput { get(): unknown; } type Callback = (value: T | undefined, errors: undefined, chainId: ChainId) => void; export declare class Output implements IOutput { chainId: ChainId; private _params; constructor(params: Params, chainId: ChainId); get: () => Params; get paramsList(): { param: ParamsSchemas; key: keyof Params & string; }[]; get params(): Params; setOutputParams(params: SetOutputParamsArgs): void; set(params: Partial>): Promise; subscribe: ({ callback, id }: { callback: Callback; id: string; }) => void; unsubscribe: ({ id }: { id: string; }) => void; updateSubscriptions: () => void; observers: Map>; } export {};