import { Component } from '../../../../client/component';
import { Context } from '../../../../client/context';
import { Element } from '../../../../client/element';
import { Theme } from '../../../../client/theme';
import { System } from '../../../../system';
import { Dict } from '../../../../types/Dict';
import { IHTMLDivElement } from '../../../../types/global/dom';
export interface Props {
    className?: string;
    style?: Dict<any>;
    disabled?: boolean;
    color?: string;
    theme?: Theme;
    tabIndex?: number;
}
export declare const DEFAULT_STYLE: {
    top: string;
    width: string;
    height: string;
    overflow: string;
    zIndex: string;
};
export default class Frame extends Element<IHTMLDivElement, Props> {
    $$context: Context;
    private _context_unlisten;
    private _sub_context_unlisten;
    constructor($props: Props, $system: System);
    private _prop_handler;
    onPropChanged(prop: string, current: any): void;
    mountDescendent(child: Component): void;
    onMount(): void;
    private _refresh_sub_context_disabled;
    private _get_color;
    private _refresh_sub_context_color;
    private _on_context_color_changed;
    private _on_context_theme_changed;
    private _on_context_enabled;
    private _on_context_disabled;
    private _prevent_manual_change_color;
    private _prevent_manual_change_theme;
    private _manually_changed_color;
    private _manually_changed_theme;
    private _on_sub_context_theme_changed;
    private _on_sub_context_color_changed;
    onUnmount(): void;
}
