import { ControlBaseCommand } from "./control-base-command.js"; import { StatsDisplay, StatsDisplayData } from "./services/stats-display.js"; import type { BaseFlags } from "./types/cli.js"; import type { ControlApi } from "./services/control-api.js"; export declare abstract class StatsBaseCommand extends ControlBaseCommand { static statsFlags: { interval: import("@oclif/core/interfaces").OptionFlag; limit: import("@oclif/core/interfaces").OptionFlag; live: import("@oclif/core/interfaces").BooleanFlag; unit: import("@oclif/core/interfaces").OptionFlag; end: import("@oclif/core/interfaces").OptionFlag; start: import("@oclif/core/interfaces").OptionFlag; debug: import("@oclif/core/interfaces").BooleanFlag; "oauth-host": import("@oclif/core/interfaces").OptionFlag; "control-host": import("@oclif/core/interfaces").OptionFlag; "dashboard-host": import("@oclif/core/interfaces").OptionFlag; verbose: import("@oclif/core/interfaces").BooleanFlag; json: import("@oclif/core/interfaces").BooleanFlag; "pretty-json": import("@oclif/core/interfaces").BooleanFlag; "web-cli-help": import("@oclif/core/interfaces").BooleanFlag; }; protected isPolling: boolean; protected pollInterval: NodeJS.Timeout | undefined; protected statsDisplay: StatsDisplay | null; protected abstract fetchStats(controlApi: ControlApi, params: { end: number; limit: number; start: number; unit: string; }): Promise; protected abstract getStatsLabel(flags: BaseFlags, controlApi: ControlApi): Promise; protected getStatsDisplayOptions(): Record; protected runStats(flags: BaseFlags, controlApi: ControlApi): Promise; private fetchAndDisplayStats; private pollStats; private runLiveStats; private runOneTimeStats; }