import type { PermissionMode } from '../models/types.js'; import { type ProviderPermissionProfiles, type ProviderProfileName } from '../models/provider-profiles.js'; import type { ProviderResolutionSource } from './provider-options-trace.js'; export interface ResolvePermissionModeInput { stepName: string; requiredPermissionMode?: PermissionMode; provider?: ProviderProfileName; projectProviderProfiles?: ProviderPermissionProfiles; globalProviderProfiles?: ProviderPermissionProfiles; defaultProviderProfiles?: ProviderPermissionProfiles; } export declare const DEFAULT_PROVIDER_PERMISSION_PROFILES: ProviderPermissionProfiles; /** * ユーザー定義のグローバルプロファイルを、デフォルト表へのプロバイダ単位の * 上書きとして解決する。?? で丸ごと置き換えると、書かれていないプロバイダの * 既定権限が黙って消える(edit: true のステップが readonly ツールで走る実障害)。 */ export declare function mergeGlobalPermissionProfiles(userProfiles: ProviderPermissionProfiles | undefined): ProviderPermissionProfiles; export interface ResolvedPermissionMode { value: PermissionMode; source: ProviderResolutionSource; } export declare function resolveStepPermissionMode(input: ResolvePermissionModeInput): PermissionMode; export declare function resolveStepPermissionModeWithSource(input: ResolvePermissionModeInput): ResolvedPermissionMode; //# sourceMappingURL=permission-profile-resolution.d.ts.map