/** * Shared system permission contracts. */ export type SystemPermissionId = "accessibility" | "screen-recording" | "microphone" | "camera" | "shell"; export type PermissionStatus = "granted" | "denied" | "not-determined" | "restricted" | "not-applicable"; export type Platform = "darwin" | "win32" | "linux"; export interface SystemPermissionDefinition { id: SystemPermissionId; name: string; description: string; icon: string; platforms: Platform[]; requiredForFeatures: string[]; } export interface PermissionState { id: SystemPermissionId; status: PermissionStatus; lastChecked: number; canRequest: boolean; } export interface PermissionCheckResult { status: PermissionStatus; canRequest: boolean; } export interface AllPermissionsState { accessibility: PermissionState; "screen-recording": PermissionState; microphone: PermissionState; camera: PermissionState; shell: PermissionState; } export interface PermissionManagerConfig { cacheTimeoutMs: number; } //# sourceMappingURL=permissions.d.ts.map