import type { HealthWarning } from 'wicked-crew-api-types'; /** The engine's built-in seat keys (wicked-council `registry::builtin`). */ export declare const BUILTIN_SEAT_KEYS: readonly string[]; export declare const SEAT_WORK_DEFAULT_KIND = "seat.work_default"; /** What the overlay says about one seat's roles, after folding every record with its key. */ export interface OverlaySeatRoles { key: string; /** The last value a record wrote; `undefined` when none wrote the flag. */ enabled_for_council: boolean | undefined; /** Some record with this key writes `seat_eligible_for_work` (true or false). */ work_flag_written: boolean; } export declare function isBuiltinSeat(key: string): boolean; /** The overlay's seats, in first-appearance order, each folded over its records. Throws on a * malformed file (the caller treats that as "nothing to say"). */ export declare function readOverlaySeatRoles(text: string): OverlaySeatRoles[]; /** One `seat.work_default` warning per custom seat that is council-off with no work flag written. */ export declare function seatWorkDefaultWarnings(seats: readonly OverlaySeatRoles[]): HealthWarning[]; /** The warnings for the overlay the engine reads now. Re-read when the file changes (one `stat` per * call otherwise), so an edit is reported without a restart; none when there is no overlay. */ export declare function seatWorkDefaultNow(env?: NodeJS.ProcessEnv): HealthWarning[]; //# sourceMappingURL=seat-work-default.d.ts.map