/**
 * Pure types for the Action Permission State Machine.
 *
 * Lives in `protocol/` because both `protocol/types.ts` (TaskExecutionState)
 * and runtime modules (`tool-risk.ts`, `turn-permission-state.ts`,
 * `abandoned-grant-predicate.ts`) need them. Protocol layer cannot import
 * from runtime layer, so the types live here, not in `turn-permission-state.ts`.
 *
 * Runtime helpers (recordProposal, recordPermissionGranted, ...) live in
 * `src/native/turn-permission-state.ts` and consume these types.
 */
export {};
//# sourceMappingURL=task-permission-types.js.map