import { OnDestroy } from '@angular/core'; import { SimonGameMode, SimonGamePhase, SimonPad } from './types'; import { ButtonMetadata } from '../../types'; import * as i0 from "@angular/core"; interface SimonModeConfig { mode: SimonGameMode; showMs: number; gapMs: number; startSteps: number; } interface SimonLeaderboardEntry { mode: SimonGameMode; round: number; steps: number; createdAt: string; } type SimonConfirmAction = 'restart' | 'mode' | 'games'; export declare class SimonGameComponent implements OnDestroy { private readonly i18n; private readonly router; private readonly audio; private timers; private acceptingInput; miniGamesRoute: string; readonly modes: SimonGameMode[]; readonly pads: SimonPad[]; readonly phase: import("@angular/core").WritableSignal; readonly mode: import("@angular/core").WritableSignal; readonly round: import("@angular/core").WritableSignal; readonly sequence: import("@angular/core").WritableSignal; readonly inputIndex: import("@angular/core").WritableSignal; readonly activePad: import("@angular/core").WritableSignal; readonly leaderboard: import("@angular/core").WritableSignal; readonly confirmAction: import("@angular/core").WritableSignal; private readonly confirmedAction; readonly modeConfig: import("@angular/core").Signal; readonly bestRound: import("@angular/core").Signal; readonly modeLeaderboard: import("@angular/core").Signal; readonly leaderboardHeading: import("@angular/core").Signal; readonly failBody: import("@angular/core").Signal; readonly confirmTitle: import("@angular/core").Signal; readonly confirmBody: import("@angular/core").Signal; readonly confirmActions: import("@angular/core").Signal; constructor(); ngOnDestroy(): void; protected t(key: string): string; selectMode(mode: SimonGameMode): void; modeTitle(mode: SimonGameMode): string; modeDescription(mode: SimonGameMode): string; start(): void; resetToSetup(): void; requestRestartGame(): void; requestChangeMode(): void; requestChangeGame(): void; closeConfirmModal(): void; handleConfirmModalDismissed(): void; confirmPendingAction(token?: string): void; tap(pad: SimonPad): void; scoreText(entry: SimonLeaderboardEntry): string; dateText(value: string): string; private completeRound; private fail; private showSequence; private flashPad; private createInitialSequence; private randomPadId; private saveScore; private resetToGamesMenu; private miniGamesBaseRoute; private readLeaderboard; private setTimer; private clearTimers; private capitalize; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export {};