import * as _angular_core from '@angular/core';
import { OnInit, OnDestroy, ElementRef } from '@angular/core';

declare class NgxTypedWriterComponent implements OnInit, OnDestroy {
    private readonly platformId;
    private readonly renderer2;
    typedTextRef: _angular_core.Signal<ElementRef<any> | undefined>;
    cursor: _angular_core.Signal<ElementRef<any> | undefined>;
    strings: _angular_core.ModelSignal<string[]>;
    typeSpeed: _angular_core.InputSignal<number>;
    startDelay: _angular_core.InputSignal<number>;
    backSpeed: _angular_core.InputSignal<number>;
    smartBackspace: _angular_core.InputSignalWithTransform<boolean, unknown>;
    shuffle: _angular_core.InputSignalWithTransform<boolean, unknown>;
    backDelay: _angular_core.InputSignal<number>;
    isHTML: _angular_core.InputSignalWithTransform<boolean, unknown>;
    fadeOut: _angular_core.InputSignalWithTransform<boolean, unknown>;
    loop: _angular_core.InputSignalWithTransform<boolean, unknown>;
    showCursor: _angular_core.InputSignalWithTransform<boolean, unknown>;
    cursorChar: _angular_core.InputSignal<string>;
    fadeOutDelay: _angular_core.InputSignal<number>;
    private currentStringIndex;
    private currentString;
    private currentStringPosition;
    private isTypingPaused;
    private timeout;
    private stopNum;
    destroy: _angular_core.OutputEmitterRef<void>;
    initTyped: _angular_core.OutputEmitterRef<void>;
    completeLoop: _angular_core.OutputEmitterRef<void>;
    ngOnInit(): void;
    ngOnDestroy(): void;
    private init;
    private typeString;
    private typeCharacter;
    private backspaceString;
    private backspaceCharacter;
    private initFadeOut;
    static ɵfac: _angular_core.ɵɵFactoryDeclaration<NgxTypedWriterComponent, never>;
    static ɵcmp: _angular_core.ɵɵComponentDeclaration<NgxTypedWriterComponent, "ngx-typed-writer", never, { "strings": { "alias": "strings"; "required": false; "isSignal": true; }; "typeSpeed": { "alias": "typeSpeed"; "required": false; "isSignal": true; }; "startDelay": { "alias": "startDelay"; "required": false; "isSignal": true; }; "backSpeed": { "alias": "backSpeed"; "required": false; "isSignal": true; }; "smartBackspace": { "alias": "smartBackspace"; "required": false; "isSignal": true; }; "shuffle": { "alias": "shuffle"; "required": false; "isSignal": true; }; "backDelay": { "alias": "backDelay"; "required": false; "isSignal": true; }; "isHTML": { "alias": "isHTML"; "required": false; "isSignal": true; }; "fadeOut": { "alias": "fadeOut"; "required": false; "isSignal": true; }; "loop": { "alias": "loop"; "required": false; "isSignal": true; }; "showCursor": { "alias": "showCursor"; "required": false; "isSignal": true; }; "cursorChar": { "alias": "cursorChar"; "required": false; "isSignal": true; }; "fadeOutDelay": { "alias": "fadeOutDelay"; "required": false; "isSignal": true; }; }, { "strings": "stringsChange"; "destroy": "destroy"; "initTyped": "initTyped"; "completeLoop": "completeLoop"; }, never, never, true, never>;
}

declare class NgxTypedWriterModule {
    static ɵfac: _angular_core.ɵɵFactoryDeclaration<NgxTypedWriterModule, never>;
    static ɵmod: _angular_core.ɵɵNgModuleDeclaration<NgxTypedWriterModule, never, [typeof NgxTypedWriterComponent], [typeof NgxTypedWriterComponent]>;
    static ɵinj: _angular_core.ɵɵInjectorDeclaration<NgxTypedWriterModule>;
}

export { NgxTypedWriterComponent, NgxTypedWriterModule };
