import type * as sdk from '../../sdk/index'; import { MonitorDaemon } from '../../monitor/MonitorDaemon'; import { Wallet } from '../../Wallet'; import { type SecurityHeadersOptions } from '../remoting/edgePolicy'; export interface MonitorAdminContextConfig { chain: sdk.Chain; adminPort?: number; adminHost: string; adminIdentityKeys: string[]; adminAllowedOrigins?: string[]; adminSecurityHeaders?: SecurityHeadersOptions; } export interface MonitorAdminContext { config: MonitorAdminContextConfig; daemon: MonitorDaemon; authWallet?: Wallet; } export declare function asNumber(value: unknown, fallback: number): number; export interface AdminStatsLike { requestedBy?: unknown; when?: unknown; usersDay?: unknown; usersWeek?: unknown; usersMonth?: unknown; usersTotal?: unknown; satoshisDefaultDay?: unknown; satoshisDefaultWeek?: unknown; satoshisDefaultMonth?: unknown; satoshisDefaultTotal?: unknown; satoshisOtherDay?: unknown; satoshisOtherWeek?: unknown; satoshisOtherMonth?: unknown; satoshisOtherTotal?: unknown; labelsDay?: unknown; labelsWeek?: unknown; labelsMonth?: unknown; labelsTotal?: unknown; tagsDay?: unknown; tagsWeek?: unknown; tagsMonth?: unknown; tagsTotal?: unknown; basketsDay?: unknown; basketsWeek?: unknown; basketsMonth?: unknown; basketsTotal?: unknown; transactionsDay?: unknown; transactionsWeek?: unknown; transactionsMonth?: unknown; transactionsTotal?: unknown; txCompletedDay?: unknown; txCompletedWeek?: unknown; txCompletedMonth?: unknown; txCompletedTotal?: unknown; txFailedDay?: unknown; txFailedWeek?: unknown; txFailedMonth?: unknown; txFailedTotal?: unknown; txAbandonedDay?: unknown; txAbandonedWeek?: unknown; txAbandonedMonth?: unknown; txAbandonedTotal?: unknown; txNosendDay?: unknown; txNosendWeek?: unknown; txNosendMonth?: unknown; txNosendTotal?: unknown; txUnprovenDay?: unknown; txUnprovenWeek?: unknown; txUnprovenMonth?: unknown; txUnprovenTotal?: unknown; txSendingDay?: unknown; txSendingWeek?: unknown; txSendingMonth?: unknown; txSendingTotal?: unknown; txUnprocessedDay?: unknown; txUnprocessedWeek?: unknown; txUnprocessedMonth?: unknown; txUnprocessedTotal?: unknown; txUnsignedDay?: unknown; txUnsignedWeek?: unknown; txUnsignedMonth?: unknown; txUnsignedTotal?: unknown; txNonfinalDay?: unknown; txNonfinalWeek?: unknown; txNonfinalMonth?: unknown; txNonfinalTotal?: unknown; txUnfailDay?: unknown; txUnfailWeek?: unknown; txUnfailMonth?: unknown; txUnfailTotal?: unknown; } export declare function alignLeft(value: unknown, width: number): string; export declare function alignRight(value: unknown, width: number): string; export declare function toAdminStatsLog(stats: AdminStatsLike): string; export type UtxoReviewMode = 'all' | 'change' | 'liquidity'; export declare function normalizeReviewMode(value: unknown): UtxoReviewMode; export declare class AdminServer { private readonly context; private readonly app; private server; constructor(context: MonitorAdminContext); private getSdkBundlePath; private setupRoutes; private requireAdmin; start(): void; close(): Promise; } //# sourceMappingURL=adminServer.d.ts.map