import { OnDestroy, OnInit } from '@angular/core';
import { RotatingTextMetadata, RotatingTextMessage } from './types';
import * as i0 from "@angular/core";
/**
 * val-rotating-text
 *
 * A component that rotates through an array of text messages with smooth animations.
 * Features entrance/exit animations with fade, blur, and scale effects.
 *
 * @example
 * <val-rotating-text
 *   [props]="{
 *     messages: [
 *       { aboveTitle: 'Welcome', title: 'Hello World' },
 *       { aboveTitle: 'Tip:', title: 'Stay curious' }
 *     ],
 *     interval: 4000,
 *     showDots: true
 *   }"
 * ></val-rotating-text>
 *
 * @input props - Configuration for the rotating text component
 */
export declare class RotatingTextComponent implements OnInit, OnDestroy {
    private intervalId;
    /**
     * Component configuration.
     */
    props: RotatingTextMetadata;
    currentIndex: import("@angular/core").WritableSignal<number>;
    isEntering: import("@angular/core").WritableSignal<boolean>;
    isExiting: import("@angular/core").WritableSignal<boolean>;
    currentMessage: import("@angular/core").Signal<RotatingTextMessage>;
    get aboveTitleColorValue(): string;
    get titleColorValue(): string;
    ngOnInit(): void;
    ngOnDestroy(): void;
    private startRotation;
    private stopRotation;
    private rotateToNext;
    /**
     * Navigate to a specific message by index.
     */
    goToMessage(index: number): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<RotatingTextComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<RotatingTextComponent, "val-rotating-text", never, { "props": { "alias": "props"; "required": false; }; }, {}, never, never, true, never>;
}
