/**
 * /permissions slash command handler.
 *
 * The persisted permissioning JSON is the source of truth. This module owns the
 * interactive command flow for viewing and editing that schema so the startup
 * router can remain a thin dispatcher.
 */
import type { SettingsManager } from '../settings-manager.js';
type ShowStatus = (msg: string) => void;
type Select = (title: string, options: string[]) => Promise<string | undefined>;
type Input = (title: string, placeholder?: string) => Promise<string | undefined>;
/**
 * Handle the /permissions slash command against the current settings state.
 */
export declare function handlePermissionsCommand(command: string, showStatus: ShowStatus, select: Select, input: Input, settingsManager: SettingsManager, cwd: string): Promise<boolean>;
export {};
//# sourceMappingURL=permissions-command.d.ts.map