export declare const EVENT_NAMES: {
    TYPE_CHARACTER: string;
    REMOVE_CHARACTER: string;
    REMOVE_ALL: string;
    REMOVE_LAST_VISIBLE_NODE: string;
    PAUSE_FOR: string;
    CHANGE_DELETE_SPEED: string;
    CHANGE_DELAY: string;
    PASTE_STRING: string;
};
export declare const VISIBLE_NODE_TYPES: {
    TEXT_NODE: string;
};
declare class Typewriter {
    state: {
        lastFrameTime: any;
        pauseUntil: any;
        eventQueue: any[];
        eventLoop: any;
        eventLoopPaused: boolean;
        reverseCalledEvents: any[];
        calledEvents: any[];
        visibleNodes: any[];
        initialOptions: any;
    };
    options: {
        strings: any;
        delay: string;
        pauseFor: number;
        deleteSpeed: string;
        loop: boolean;
        autoStart: boolean;
        stringSplitter: any;
        onCreateTextNode: any;
        onRemoveNode: any;
    };
    constructor(options: any);
    init(): void;
    start: () => this;
    pause: () => this;
    stop: () => this;
    pauseFor: (ms: any) => this;
    typeOutAllStrings: () => this;
    typeString: (string: any, node?: any) => this;
    pasteString: (string: any, node?: any) => this;
    deleteAll: (speed?: string) => this;
    changeDeleteSpeed: (speed: any) => this;
    changeDelay: (delay: any) => this;
    deleteChars: (amount: any) => this;
    typeCharacters: (characters: any, node?: any) => this;
    removeCharacters: (characters: any) => this;
    addEventToQueue: (eventName: any, eventArgs?: any, prepend?: boolean) => this;
    addReverseCalledEvent: (eventName: any, eventArgs: any, prepend?: boolean) => this;
    addEventToStateProperty: (eventName: any, eventArgs: any, prepend: boolean, property: any) => this;
    runEventLoop: () => void;
}
export default Typewriter;
