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';
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<HTMLDivElement, Props> {
    $$context: Context;
    private _context_unlisten;
    constructor($props: Props, $system: System);
    private _prop_handler;
    onPropChanged(prop: string, current: any): void;
    mountChild(child: Component, commit?: boolean): void;
    onMount(): void;
    private _refresh_sub_context_theme;
    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;
    onUnmount(): void;
}
