/**
 * Provider-specific permission profile types.
 */
import type { PermissionMode } from './status.js';
export declare const DEFAULT_PROVIDER_PROFILE_PERMISSION_MODE: PermissionMode;
/** Supported providers for profile-based permission resolution. */
export type ProviderProfileName = 'claude' | 'claude-sdk' | 'claude-terminal' | 'codex' | 'opencode' | 'cursor' | 'copilot' | 'kiro' | 'mock';
/** Permission profile for a single provider. */
export interface ProviderPermissionProfile {
    /** Default permission mode for steps that do not have an explicit override. */
    defaultPermissionMode: PermissionMode;
    /** Per-step permission overrides keyed by step name. */
    stepPermissionOverrides?: Record<string, PermissionMode>;
}
/** Provider -> permission profile map. */
export type ProviderPermissionProfiles = Partial<Record<ProviderProfileName, ProviderPermissionProfile>>;
//# sourceMappingURL=provider-profiles.d.ts.map