import { TResetCommand } from "../../utils/api"; import { ILiftStatusWebComponentError } from "../../utils/types"; export declare class LsResetSteering { /** * The unique key that is used to identify store data. */ readonly idKey?: string; /** * Whether the reset controls are shown: the lift has the reset contact * capability and the user is an admin. */ isResetAvailable: boolean; /** * The command that is currently being sent, or `null` when idle. */ pendingCommand: TResetCommand | null; /** * Whether the inline confirmation for the force reset is shown. */ isConfirmingForce: boolean; /** * Feedback shown after a command completes. */ feedback: { kind: "success" | "error"; messageKey: string; } | null; /** * Centralized error state for tracking component errors */ errorState: ILiftStatusWebComponentError; private store; private storeUnsubscribe; private containerElement?; private feedbackTimer; componentWillLoad(): Promise; componentDidLoad(): void; disconnectedCallback(): void; /** * Syncs the local error state from the store and (re)applies the overlay. */ private updateErrorState; private applyErrorOverlay; private requestIdleReset; private promptForceReset; private confirmForceReset; private cancelForceReset; private sendCommand; /** * Shows command feedback and schedules it to auto-dismiss. */ private showFeedback; private clearFeedback; private clearFeedbackTimer; private logError; private renderIdleReset; private renderForceReset; private renderControls; private renderUnavailableNotice; render(): any; }