/** * Profile resolver * * Why: Allow selecting profiles by ID or alias without hardcoding paths. */ export interface ResolvedProfile { profileId: string; profileName: string; profileAliases?: string[]; profilePath: string; specPath: string; } export interface ListedProfile { profileId: string; profileName: string; profileAliases: string[]; } export interface ListedProfileDetails { profileId: string; profileName: string; profileAliases: string[]; description?: string; envVars: string[]; oauthEnvVars?: string[]; authMethods: ProfileAuthMethod[]; apiBaseUrl?: ProfileApiBaseUrl; toolCatalog?: ProfileIndexToolSummary[]; } export interface ProfileIndexToolSummary { name: string; description: string; kind: 'simple' | 'composite'; actions: string[]; hasActionSelector: boolean; operationCount: number; stepCount: number; parameters: ProfileIndexParameterSummary[]; } export interface ProfileIndexParameterSummary { name: string; typeLabel: string; description: string; required: boolean; requiredFor: string[]; isMetadata: boolean; supportsFilterHeader?: boolean; enumValues?: string[]; defaultValue?: string; } export interface ProfileApiBaseUrl { valueFromEnv?: string; defaultValue?: string; } export interface ProfileAuthMethod { type: 'bearer' | 'query' | 'custom-header' | 'oauth'; headerName?: string; queryParam?: string; valueFromEnv?: string; } export declare function resolveProfileById(profileId: string, profilesDir?: string, options?: { specPathOverride?: string; }): Promise; export declare function listProfiles(profilesDir?: string): Promise; export declare function listProfilesDetailed(profilesDir?: string): Promise; export declare function resolveProfileDetailsFromPath(profilePath: string): Promise; export declare function resolveProfileFromPath(profilePath: string, options?: { specPathOverride?: string; }): Promise; //# sourceMappingURL=profile-resolver.d.ts.map