import { LayoutType } from './LayoutType';
import { OptionsProcessor } from './OptionsProcessor';
import { Store } from '../components/Store';
import { CommandName } from '../interfaces/CommandName';
export interface Data {
    name?: string;
    options?: any;
    passProps?: any;
}
export interface LayoutNode {
    id: string;
    type: LayoutType;
    data: Data;
    children: LayoutNode[];
}
export declare class LayoutTreeCrawler {
    readonly store: Store;
    private readonly optionsProcessor;
    constructor(store: Store, optionsProcessor: OptionsProcessor);
    crawl(node: LayoutNode, commandName: CommandName): void;
    private handleComponent;
    private savePropsToStore;
    private assertComponentDataName;
}
//# sourceMappingURL=LayoutTreeCrawler.d.ts.map