import { MaintenancePageMetadata } from './types';
import * as i0 from "@angular/core";
/**
 * val-maintenance-page
 *
 * Página completa de mantenimiento con imagen, título y mensaje personalizables.
 * Se integra con i18n para textos por defecto en múltiples idiomas.
 *
 * @example
 * ```html
 * <!-- Uso básico (usa textos por defecto) -->
 * <val-maintenance-page />
 *
 * <!-- Personalizado -->
 * <val-maintenance-page
 *   [props]="{
 *     title: 'En mantenimiento',
 *     message: 'Volvemos pronto',
 *     image: 'assets/maintenance.svg'
 *   }"
 * />
 * ```
 *
 * @example
 * ```typescript
 * // En app.component.ts
 * @Component({
 *   template: \`
 *     @if (appConfig.isMaintenanceMode()) {
 *       <val-maintenance-page />
 *     } @else {
 *       <ion-router-outlet />
 *     }
 *   \`
 * })
 * export class AppComponent {
 *   appConfig = inject(AppConfigService);
 * }
 * ```
 */
export declare class MaintenancePageComponent {
    /**
     * Configuración de la página de mantenimiento.
     */
    props: MaintenancePageMetadata;
    private i18n;
    /**
     * Título de la página (reactivo a cambios de idioma).
     */
    title: import("@angular/core").Signal<string>;
    /**
     * Mensaje de la página (reactivo a cambios de idioma).
     */
    message: import("@angular/core").Signal<string>;
    static ɵfac: i0.ɵɵFactoryDeclaration<MaintenancePageComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<MaintenancePageComponent, "val-maintenance-page", never, { "props": { "alias": "props"; "required": false; }; }, {}, never, never, true, never>;
}
