import { default as React } from 'react'; import { ContentRef } from '../content/types'; export type PowerMode = 'shutdown' | 'restart' | 'logout'; export type PowerSequenceItem = { kind: 'audio'; src: ContentRef; delayMs?: number; durationMs?: number; captions?: string; } | { kind: 'text'; text?: string; textKey?: string; delayMs?: number; durationMs?: number; }; export interface PowerSequence { blackoutAfterMs?: number; reload?: 'immediate' | 'after-sequence' | 'manual'; maxDurationMs?: number; blackout?: PowerSequenceItem[]; } export interface PowerTransitionApi { request: (mode: PowerMode) => void; complete: () => void; active: boolean; text: string; } export declare const PowerTransitionProvider: React.FC<{ children: React.ReactNode; sequence?: PowerSequence; }>; export declare const usePowerTransition: () => PowerTransitionApi; /** Optional variant for shell components rendered in isolation by embedders/tests. */ export declare const useOptionalPowerTransition: () => PowerTransitionApi | undefined;