import { EventEmitter } from '@angular/core';
import { AuthCtaMetadata } from './types';
import * as i0 from "@angular/core";
/**
 * val-auth-cta
 *
 * Full-width CTA section inviting unauthenticated users to sign up or log in.
 * Desktop: text on the left, optional image on the right.
 * Mobile: stacked, image below text.
 *
 * Auto-registers its own i18n defaults (AuthCta namespace) so there are never
 * missing keys, even if the consumer does not register them.
 *
 * @example
 * ```html
 * <val-auth-cta
 *   [props]="{
 *     title: 'Join Valtech today',
 *     subtitle: 'The platform built for teams that ship.',
 *     loginRoute: '/login',
 *     registerRoute: '/register'
 *   }"
 *   (onLogin)="openLogin()"
 *   (onRegister)="openRegister()"
 * />
 * ```
 */
export declare class AuthCtaComponent {
    private i18n;
    /** Component configuration */
    readonly props: import("@angular/core").InputSignal<Partial<AuthCtaMetadata>>;
    /** Emitted when the login button is clicked */
    onLogin: EventEmitter<void>;
    /** Emitted when the register button is clicked */
    onRegister: EventEmitter<void>;
    constructor();
    /** Merged configuration with defaults */
    config: import("@angular/core").Signal<AuthCtaMetadata & Required<Pick<AuthCtaMetadata, "borderRadius" | "align" | "padding">>>;
    loginLabel: import("@angular/core").Signal<string>;
    registerLabel: import("@angular/core").Signal<string>;
    resolvedBg: import("@angular/core").Signal<string>;
    static ɵfac: i0.ɵɵFactoryDeclaration<AuthCtaComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<AuthCtaComponent, "val-auth-cta", never, { "props": { "alias": "props"; "required": false; "isSignal": true; }; }, { "onLogin": "onLogin"; "onRegister": "onRegister"; }, never, never, true, never>;
}
