import Vue, { PluginObject } from 'vue';
import { BundleMessagesMap } from '../i18n/i18n';
export interface ModulComponentOptions {
    i18n?: I18nComponentOptions;
    sprites?: SpritesComponentOptions;
}
declare module 'vue/types/options' {
    interface ComponentOptions<V extends Vue> {
        modul?: ModulComponentOptions;
    }
}
declare type I18nComponentOptions = {
    [key: string]: BundleMessagesMap | BundleMessagesMap[];
};
declare type SpritesComponentOptions = {
    internalSprites: string | string[];
};
export declare class MComponentMixin extends Vue {
    componentMixinsInternalSpriteIds: string[];
    beforeCreate(): void;
    destroyed(): void;
}
declare const ComponentMixinPlugin: PluginObject<any>;
export default ComponentMixinPlugin;
//# sourceMappingURL=component-mixin.d.ts.map