import { VuetifyOptions } from 'vuetify';
import { Ref, InjectionKey, App } from 'vue';
import { Pinia } from 'pinia';
import { RouteLocationNormalizedLoaded, Router } from 'vue-router';

interface II18nOptions {
    legacy?: boolean;
    availableLocales?: string[];
    locale?: string;
    fallbackLocale?: string;
    messages?: Record<string, any>;
}
interface ICoreUiOptions {
    skipFonts?: boolean;
    skipTables?: boolean;
    tableOptions: Record<string, string>;
    uiOptions?: VuetifyOptions;
    i18n: II18nOptions;
    mainAppUrl?: string;
    integration?: {
        pinia?: Pinia;
        routerKey?: InjectionKey<Router>;
        routeLocationKey?: InjectionKey<RouteLocationNormalizedLoaded>;
        viewDepthKey?: InjectionKey<number | Ref<number>>;
    };
}
declare const _default: {
    install(app: App, options?: ICoreUiOptions): void;
};
export default _default;
