import { LitElement } from 'lit'; /** Variante de acento/color de la página. */ export type OkErrorPageVariant = 'info' | 'warn' | 'danger'; /** Modo de presentación: error HTTP normal o pantalla de arranque (health-check). */ export type OkErrorPageMode = 'http' | 'bootstrap'; /** Estado de una verificación de arranque. */ export type OkErrorCheckStatus = 'ok' | 'fail' | 'pending'; /** Tile de atajo (card-link) que aparece bajo el mensaje. */ export interface OkErrorShortcut { /** Texto principal del tile. */ title: string; /** Descripción secundaria opcional. */ desc?: string; /** Destino del enlace (si se omite, se renderiza como botón sin href). */ href?: string; /** Nombre de icono Ionic opcional (ion-icon name). */ icon?: string; } /** Una verificación de salud en modo bootstrap. */ export interface OkErrorCheck { /** Nombre de la dependencia/comprobación. */ name: string; /** Mensaje/detalle opcional. */ message?: string; /** Estado de la comprobación. */ status?: OkErrorCheckStatus; /** Tiempo/duración opcional (ej. "142 ms", "timeout"). */ time?: string; } export declare class OkErrorPage extends LitElement { static styles: import("lit").CSSResult; /** Código del error (ej. "404", "500", "403"). En bootstrap suele omitirse. */ code?: string; /** Título destacado. (No opcional para no chocar con HTMLElement.title.) */ title: string; /** Mensaje explicativo. */ message?: string; /** Variante de acento. */ variant: OkErrorPageVariant; /** Modo: error HTTP normal o pantalla de arranque (bootstrap). */ mode: OkErrorPageMode; /** Tiles de atajo (home, soporte, estado…). */ shortcuts: OkErrorShortcut[]; /** Verificaciones de salud (solo modo bootstrap). */ checks: OkErrorCheck[]; /** Traza técnica opcional dentro del
colapsable. */ trace?: string; /** Texto del summary del
. */ detailsLabel: string; /** Línea de meta (trace id · timestamp) bajo todo. */ meta?: string; /** Etiqueta antes de la cuenta atrás del reintento. */ retryLabel: string; /** Segundos de la cuenta atrás de reintento. Si > 0 muestra el chip + barra. */ retrySeconds: number; /** Segundos restantes (estado interno del temporizador). */ private remaining; private timer?; private initialSeconds; connectedCallback(): void; disconnectedCallback(): void; updated(changed: Map): void; private clearTimer; private startCountdown; private checkSvg; private renderShortcuts; private emitShortcut; private renderChecks; private renderRetry; private renderIllu; render(): unknown; } declare global { interface HTMLElementTagNameMap { 'ok-error-page': OkErrorPage; } }