import { PluginObject } from 'vue';
import { HttpPluginOptions, HttpService } from './http/http';
import { I18nPluginOptions, Messages } from './i18n/i18n';
import { L10n, L10nPluginOptions } from './l10n/l10n';
import { ConsoleOptions, Logger } from './logger/logger';
import { MediaQueries } from './media-queries/media-queries';
import { Modul, ModulPluginOptions } from './modul/modul';
import { ScrollTo } from './scroll-to/scroll-to';
import { SpritesService } from './svg/sprites';
import { SvgSpriteService } from './svg/svg-sprite';
declare module 'vue/types/vue' {
    interface Vue {
        $modul: Modul;
        $log: Logger;
        $i18n: Messages;
        $l10n: L10n;
        $http: HttpService;
        $mq: MediaQueries;
        $svg: SpritesService;
        $svgSprite: SvgSpriteService;
        $scrollTo: ScrollTo;
    }
}
export interface UtilsPluginOptions {
    httpPluginOptions?: HttpPluginOptions;
    consoleOptions?: ConsoleOptions;
    i18PluginOptions?: I18nPluginOptions;
    l10nPluginOptions?: L10nPluginOptions;
    propagateVueParserErrors?: boolean;
    modulPluginOptions?: ModulPluginOptions;
}
declare const UtilsPlugin: PluginObject<any>;
export default UtilsPlugin;
//# sourceMappingURL=utils-plugin.d.ts.map