import { defaultModelPerProvider, SessionManager, Text, type Api, type Model } 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 readonly getCollapsedText;
    private readonly getExpandedText;
    constructor(getCollapsedText: () => string, getExpandedText: () => string, expanded?: boolean, paddingX?: number, paddingY?: number);
    setExpanded(expanded: boolean): void;
    refresh(): void;
}
export declare function isDeadTerminalError(error: unknown): boolean;
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<string>;
export declare function isAnthropicSubscriptionAuthKey(apiKey: string | undefined): boolean;
export declare function isUnknownModel(model: Model<Api> | 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";
export declare function isApiKeyLoginProvider(providerId: string, oauthProviderIds: ReadonlySet<string>, builtInProviderIds?: ReadonlySet<string>): boolean;
//# sourceMappingURL=interactive-mode-helpers.d.ts.map