import { type SessionTokenError } from "./quota-status.js"; import { type SessionModelMeta } from "./quota-render-data.js"; import { type QuotaRuntimeClient } from "./quota-runtime-context.js"; import type { RuntimeContextRootHints } from "./config-file-utils.js"; export type QuotaDialogCommandId = "quota" | "quota_status" | "quota_announcements" | "pricing_refresh" | TokenReportCommandId; export type QuotaDialogCommandSpec = { id: QuotaDialogCommandId; slashName: string; title: string; description: string; dialogSize: "medium" | "large" | "xlarge"; requiresSession?: boolean; acceptsArguments?: boolean; }; export type QuotaDialogCommandOutputResult = { state: "output"; command: QuotaDialogCommandId; title: string; output: string; dialogSize: "medium" | "large" | "xlarge"; } | { state: "noop"; command: QuotaDialogCommandId; reason: "disabled"; }; type TokenReportCommandId = "tokens_today" | "tokens_daily" | "tokens_weekly" | "tokens_monthly" | "tokens_all" | "tokens_session" | "tokens_session_all" | "tokens_between"; export declare const QUOTA_DIALOG_COMMANDS: readonly QuotaDialogCommandSpec[]; export declare function isQuotaDialogCommand(command: string): command is QuotaDialogCommandId; export declare function buildQuotaDialogCommandOutput(params: { command: QuotaDialogCommandId; arguments?: string; client: QuotaRuntimeClient; roots: RuntimeContextRootHints; sessionID?: string; sessionMeta?: SessionModelMeta; resolveSessionMeta?: (sessionID: string) => Promise; generatedAtMs?: number; lastSessionTokenError?: SessionTokenError; setLastSessionTokenError?: (error: SessionTokenError | undefined) => void; log?: (message: string, extra?: Record) => Promise; }): Promise; export {}; //# sourceMappingURL=quota-dialog-commands.d.ts.map