import IProviderNodeResult from "./providernoderesult"; import IVariant from "./variant.js"; /** * The ProviderNode callback function signature without arguments. */ type ProviderNodeCallback = (address: string, result: IProviderNodeResult) => void; /** * The ProviderNode callback function signature with arguments. */ type ProviderNodeArgsCallback = (address: string, args: IVariant, result: IProviderNodeResult) => void; /** * The ProviderNodeCallbacks. */ declare class ProviderNodeCallbacks { /** * The onCreate node handler function. */ onCreate?: ProviderNodeArgsCallback; /** * The onRemove node handler function. */ onRemove?: ProviderNodeCallback; /** * The onBrowse node handler function. */ onBrowse?: ProviderNodeCallback; /** * The onMetadata node handler function. */ onMetadata?: ProviderNodeCallback; /** * The onRead node handler function. */ onRead?: ProviderNodeArgsCallback; /** * The onWrite node handler function. */ onWrite?: ProviderNodeArgsCallback; /** * Sets the onCreate node handler function. * @param onCreate * @returns */ setOnCreate(onCreate: ProviderNodeArgsCallback): this; /** * Sets the onRemove node handler function. * @param onRemove * @returns */ setOnRemove(onRemove: ProviderNodeCallback): this; /** * Sets the onBrowse node handler function. * @param onBrowse * @returns */ setOnBrowse(onBrowse: ProviderNodeCallback): this; /** * Sets the onMetadata node handler function. * @param onMetadata * @returns */ setOnMetadata(onMetadata: ProviderNodeCallback): this; /** * Sets the onRead node handler function. * @param onRead * @returns */ setOnRead(onRead: ProviderNodeArgsCallback): this; /** * Sets the onWrite node handler function. * @param onWrite * @returns */ setOnWrite(onWrite: ProviderNodeArgsCallback): this; } export = ProviderNodeCallbacks;