import { type ProfileType } from '../auth/profile-detector';
import { type ClaudeExtensionHost, type ClaudeExtensionHostDefinition } from './claude-extension-hosts';
export interface ClaudeExtensionProfileOption {
    name: string;
    profileType: ProfileType;
    label: string;
    description: string;
}
export interface ClaudeExtensionSetup {
    requestedProfile: string;
    resolvedProfileName: string;
    profileType: ProfileType;
    profileLabel: string;
    profileDescription: string;
    extensionEnv: Record<string, string>;
    removeEnvKeys: string[];
    warnings: string[];
    notes: string[];
    disableLoginPrompt: boolean;
}
export declare const CLAUDE_EXTENSION_MANAGED_ENV_KEYS: readonly ["ANTHROPIC_API_KEY", "ANTHROPIC_AUTH_TOKEN", "ANTHROPIC_BASE_URL", "ANTHROPIC_MODEL", "ANTHROPIC_MAX_TOKENS", "ANTHROPIC_SAFE_MODE", "ANTHROPIC_TEMPERATURE", "ANTHROPIC_SMALL_FAST_MODEL", "ANTHROPIC_DEFAULT_OPUS_MODEL", "ANTHROPIC_DEFAULT_SONNET_MODEL", "ANTHROPIC_DEFAULT_HAIKU_MODEL", "API_TIMEOUT_MS", "CLAUDE_CONFIG_DIR", "DISABLE_NON_ESSENTIAL_MODEL_CALLS", "CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC", "ENABLE_STREAMING", "MAX_THINKING_TOKENS"];
export declare function listClaudeExtensionProfiles(): ClaudeExtensionProfileOption[];
export declare function resolveClaudeExtensionSetup(requestedProfile: string): Promise<ClaudeExtensionSetup>;
export declare function buildClaudeExtensionSettingsObject(setup: ClaudeExtensionSetup, host: ClaudeExtensionHost): Record<string, unknown>;
export declare function buildSharedClaudeSettingsObject(setup: ClaudeExtensionSetup): Record<string, Record<string, string>>;
export declare function renderClaudeExtensionSettingsJson(setup: ClaudeExtensionSetup, host: ClaudeExtensionHost): string;
export declare function renderSharedClaudeSettingsJson(setup: ClaudeExtensionSetup): string;
export declare function getClaudeExtensionHostMetadata(host: ClaudeExtensionHost): ClaudeExtensionHostDefinition;
export declare function getClaudeSharedSettingsPath(): string;
//# sourceMappingURL=claude-extension-setup.d.ts.map