/** * @class Homestar * @extends {Emittery} */ export class Homestar extends Emittery { /** * @param {HomestarOptions} opts */ constructor(opts: HomestarOptions); opts: T.HomestarOptions; /** * Homestar Prometheus metrics */ metrics(): Promise>; /** * Homestar Node info */ node(): Promise>; /** * Homestar Health info */ health(): Promise>; /** * Run a workflow * * @param {T.Workflow} workflow * @param {(data: T.WorkflowNotification)=>void} [receiptCb] - Callback for workflow receipts * @returns {Promise>} */ runWorkflow(workflow: T.Workflow, receiptCb?: ((data: T.WorkflowNotification) => void) | undefined): Promise>; /** * Subscribe to a network events * * @param {(data: T.EventNotification)=>void} [eventCb] - Callback for network events * @returns {Promise void, Error>>} */ networkEvents(eventCb?: ((data: T.EventNotification) => void) | undefined): Promise void, Error>>; /** * Subscribe to a network events iterator * * @returns {Promise, Error>>} */ networkEventsIterator(): Promise, Error>>; /** * Close homestar channel and clean listeners */ close(): void; #private; } export type Result = T.Result; export type Receipt = T.Receipt; export type HomestarEvents = T.HomestarEvents; export type HomestarOptions = T.HomestarOptions; export type Metrics = T.Metrics; export type Node = T.Node; export type Health = T.Health; export type WorkflowNotification = T.WorkflowNotification; export type EventNotification = T.EventNotification; import * as T from './types.js'; import Emittery from 'emittery'; //# sourceMappingURL=index.d.ts.map