type EffortLevel = "low" | "medium" | "high" | "xhigh" | "max";

declare const DEFAULT_MODEL = "opus";
declare const FALLBACK_MODEL = "claude-opus-4-8";
declare const DEFAULT_EFFORT: EffortLevel;
declare function toSdkModelId(modelId: string): string;
declare function supports1MContext(modelId: string): boolean;
declare function supportsEffort(modelId: string): boolean;
declare function resolveEffortForModel(modelId: string, effort: EffortLevel | undefined): EffortLevel | undefined;
declare function supportsXhighEffort(modelId: string): boolean;
declare function supportsMcpInjection(modelId: string): boolean;
declare function supportsFastMode(modelId: string): boolean;
declare function fastModeStateEnabled(state: string | undefined): boolean;
interface EffortOption {
    value: string;
    name: string;
}
declare function getEffortOptions(modelId: string): EffortOption[] | null;
interface ModelOption {
    value: string;
    name?: string;
    description?: string;
}
declare function resolveModelPreference(preference: string, options: ModelOption[]): string | null;

export { DEFAULT_EFFORT, DEFAULT_MODEL, FALLBACK_MODEL, fastModeStateEnabled, getEffortOptions, resolveEffortForModel, resolveModelPreference, supports1MContext, supportsEffort, supportsFastMode, supportsMcpInjection, supportsXhighEffort, toSdkModelId };
