import type { PermissionMode, PermissionPromptCategory } from "./ports/permission-contracts.js";
export interface PermissionPromptOption {
    optionId: string;
    name: string;
    kind: "allow_once" | "allow_always" | "reject_once" | "reject_always";
    scope?: "once" | "directory";
}
export interface PermissionModeDescriptor {
    id: PermissionMode;
    label: string;
    summary: string;
    description: string;
}
export interface PermissionModelContract {
    modes: PermissionModeDescriptor[];
    promptOptions: Record<PermissionPromptCategory, PermissionPromptOption[]>;
}
export declare function promptOptionsForCategory(category: PermissionPromptCategory): PermissionPromptOption[];
export declare function buildPermissionModel(): PermissionModelContract;
