import { IWebComponentInstance, SubscriptionHandler } from "../../";
import { IJourney } from "./IJourney";
import { VueComponentBase } from "../VueComponentBase";
import { Blade, JourneyInstance, BladeSizes } from "../../models";
export default class JourneyComponent extends VueComponentBase implements IWebComponentInstance, IJourney, JourneyInstance {
    blades: Array<Blade>;
    onInstanceCreated?: (inst: JourneyInstance) => void;
    onInstanceClosed?: () => void;
    private omniaTheming;
    subscriptionHandler: SubscriptionHandler;
    private journeyContext;
    private lastTravel;
    private innerWidth;
    visibleBlades: Array<Blade>;
    created(): void;
    mounted(): void;
    beforeDestroy(): void;
    addOrUpdateBlade(blade: Blade): void;
    removeBlade(bladeId: string): void;
    hasBlade(bladeId: string): boolean;
    travelTo(bladeIds: Array<string>): void;
    travelBackTo(bladeId: string): void;
    travelBack(): void;
    travelBackToFirstBlade(): void;
    travelToNext(bladeId: string): void;
    moveToTextView(blade: Blade): void;
    scrollToVisibleBlade(bladeId: string): void;
    closeJourney(): void;
    getBladeWidth(size: BladeSizes): string;
    render(): VueTsxSupport.JSX.Element;
}
