import { Observable } from 'rxjs';
import { ReassembleContext } from './interfaces';
export interface Eliza {
    getInitialStr(): string;
    isFinished(): boolean;
    toJson(): void;
    processInput(s: string): ReassembleContext | null;
    processHyperInput(s: string): ReassembleContext | null;
}
export declare function loadEliza(script$: Observable<string>, keyFilter?: (key: string) => boolean): Promise<Eliza>;
export declare function loadElizaInEnglish(script$: Observable<string>): Promise<Eliza>;
