/**
 * @license
 * Copyright Endlessjs. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
import { ModuleWithProviders } from '@angular/core';
import { ElThemeOptions } from './theme.options';
import { ElJSThemeOptions } from './services/js-themes/theme.options';
import { ElMediaBreakpoint } from './services/breakpoints.service';
import { ElLayoutDirection } from './services/direction.service';
export declare function elWindowFactory(): Window;
export declare class ElThemeModule {
    /**
     * Main Theme Module
     *
     * @param elThemeOptions {ElThemeOptions} Main theme options
     * @param elJSThemes {ElJSThemeOptions[]} List of JS Themes, will be merged with default themes
     * @param elMediaBreakpoints {ElMediaBreakpoint} Available media breakpoints
     * @param layoutDirection {ElLayoutDirection} Layout direction
     *
     * @returns {ModuleWithProviders}
     */
    static forRoot(elThemeOptions?: ElThemeOptions, elJSThemes?: ElJSThemeOptions[], elMediaBreakpoints?: ElMediaBreakpoint[], layoutDirection?: ElLayoutDirection): ModuleWithProviders;
}
