import { RouteRecordRaw } from 'vue-router';
import { default as Intercom } from '../intercom';
import { NavigationUrlPayload, SetupScaffoldingConfigPayload } from '../intercom/types';

interface IPluginOptions {
    onInit?: (setupOptions: SetupScaffoldingConfigPayload) => void;
    onInitTimeout?: () => void;
    initTimeout?: number;
}
export declare function useIntercom(options?: IPluginOptions): {
    intercom: Intercom;
    init: (routes?: RouteRecordRaw[]) => void;
    itemAdd: (item: RouteRecordRaw) => void;
    itemUpdate: (item: RouteRecordRaw) => void;
    itemRemove: (item: RouteRecordRaw) => void;
    sendTitles: (titles: string[]) => void;
    navigateTo: (payload: NavigationUrlPayload) => void;
};
export {};
