import { Darkmode, Themecolor, Roundness, Device, Browser } from '../@declares';
type config = {
    sessionUID: string;
    appRoot: HTMLElement | ShadowRoot;
    themeColor: Themecolor;
    darkMode: Darkmode;
    roundness: Roundness;
    isSystemDarkmode(): boolean;
    deviceIs: Device;
    browserIs: Browser;
    isPhone: boolean;
    isTouchDevice: boolean;
    isIOS: boolean;
    screen: {
        breakpoint: number;
        phonepoint: number;
        viewHeight: number;
        viewWidth: number;
        isBreakpoint(px?: number): boolean;
        isPhonepoint(px?: number): boolean;
    };
};
declare namespace Config {
    type Methods = {
        get(): config;
        set(value: config): void;
        update: {
            themeColor(value: Themecolor): void;
            darkMode(value: Darkmode): void;
            roundness(value: Roundness): void;
            screen(value: {
                breakpoint?: number;
                phonepoint?: number;
                viewHeight?: number;
                viewWidth?: number;
            }): void;
        };
        launch(p: {
            appRoot?: HTMLElement | ShadowRoot;
            roundness?: Roundness;
            themeColor?: Themecolor;
            darkMode?: Darkmode;
        }): void;
        restart(message?: string): void;
    };
}
declare const Config: Config.Methods;
export { Config, Config as default };
