import { Style } from '../system/platform/Style';
import { Dict } from '../types/Dict';
import { LayoutNode } from './LayoutNode';
import { Component } from './component';
import { LayoutBase } from './layout';
export declare const getBaseStyle: (base: LayoutBase, parentPath: string[], extractStyle: (leafId: string, leafComp: Component) => Style) => Style[];
export declare const getParentPath: (component: Component, root: Component) => any[];
export type ExpandChildFunction = (leafId: string, component: Component) => Style;
export declare const expandSlot: (component: Component, slotId: string, path: number[], expand: boolean, extractStyle: ExpandChildFunction) => Style[];
export declare const reflectComponentBaseTrait: (root: Component, prefix: string, component: Component, base: LayoutBase, style: Style, trait: LayoutNode, extractStyle: (leafId: string, component: Component) => Style, expand?: boolean) => Dict<LayoutNode>;
