import { VNode } from 'snabbdom/vnode'; import { Renderable, ConfiguredRenderable, RenderableConfig } from '../../dom'; import { StackHeader } from '../StackHeader'; export declare enum StackControlPosition { PRE_TAB = 0, POST_TAB = 1 } export interface StackControlConfig extends RenderableConfig { position: StackControlPosition; } export declare type StackControlConfigArgs = { [P in keyof StackControlConfig]?: StackControlConfig[P]; }; /** * Base stack control that all stack controls extend. * @export * @class StackControl * @extends {Renderable} */ export declare class StackControl extends Renderable { container: StackHeader; protected _config: StackControlConfig; readonly position: StackControlPosition; initialize(): void; isActive(): boolean; render(): VNode; static configure(config: StackControlConfigArgs): ConfiguredRenderable; }