import { type Api, defaultModelPerProvider, type Model, type SessionManager, Text } from "./interactive-mode-deps.ts"; import type { Expandable } from "./interactive-mode-types.ts"; export declare function isExpandable(obj: unknown): obj is Expandable; export declare class ExpandableText extends Text implements Expandable { private expanded; private contentWidth; private readonly textPaddingX; private readonly getCollapsedText; private readonly getExpandedText; constructor(getCollapsedText: (width?: number) => string, getExpandedText: (width?: number) => string, expanded?: boolean, paddingX?: number, paddingY?: number); setExpanded(expanded: boolean): void; refresh(): void; render(width: number): string[]; } export declare function isDeadTerminalError(error: unknown): boolean; export declare function formatCrashExtensionHint(extensionMatches: readonly string[] | undefined): string | undefined; export declare const ANTHROPIC_SUBSCRIPTION_AUTH_WARNING = "Anthropic subscription auth is active. Third-party harness usage draws from extra usage and is billed per token, not your Claude plan limits. Manage extra usage at https://claude.ai/settings/usage."; export declare const BUILTIN_SLASH_COMMAND_NAMES: Set; export declare function isAnthropicSubscriptionAuthKey(apiKey: string | undefined): boolean; export declare function isUnknownModel(model: Model | undefined): boolean; export declare function formatResumeCommand(sessionManager: SessionManager): string | undefined; export declare function hasDefaultModelProvider(providerId: string): providerId is keyof typeof defaultModelPerProvider; export declare const BEDROCK_PROVIDER_ID = "amazon-bedrock"; /** @deprecated Login options are now built directly from provider auth metadata. */ export declare function isApiKeyLoginProvider(providerId: string, oauthProviderIds: ReadonlySet, _builtInProviderIds?: ReadonlySet): boolean; //# sourceMappingURL=interactive-mode-helpers.d.ts.map