import type { DoctorUseCaseCheck, DoctorUseCaseReport, ProfileCreateRequest, ProfileProxyCheck, ProfileUpdateRequest, SupportedUseCase } from "./types"; type ProxyImportance = "required" | "recommended" | "optional"; type UseCaseDefinition = { useCase: SupportedUseCase; aliases: string[]; summary: string; platform: string; status: string; tags: string[]; createNotes: string; recommendedProxyStrategy: string; proxyImportance: ProxyImportance; missingProxyCheckStatus: DoctorUseCaseCheck["status"]; prefersPersistentProfile: boolean; visibleFirstStepRecommended: boolean; nextSteps: string[]; }; export declare function supportedUseCaseChoices(): string; export declare function parseSupportedUseCase(value: string | undefined, flagName: string): SupportedUseCase | undefined; export declare function getUseCaseDefinition(useCase: SupportedUseCase): UseCaseDefinition; export declare function applyProfileCreateTemplate(request: ProfileCreateRequest, useCase: SupportedUseCase | undefined): ProfileCreateRequest; export declare function applyProfileUpdateTemplate(request: ProfileUpdateRequest, useCase: SupportedUseCase | undefined): ProfileUpdateRequest; export declare function buildDoctorUseCaseReport(input: { useCase: SupportedUseCase; tokenConfigured: boolean; executablePathExists: boolean; defaultProfileId?: string; headless: boolean; proxyCheck?: ProfileProxyCheck; }): DoctorUseCaseReport; export {};