import { Observable } from 'rxjs';
export interface TimeObservation {
}
export interface MomentObservation extends TimeObservation {
    time: number;
}
export interface PeriodObservation extends TimeObservation {
    start?: number | null;
    end?: number | null;
}
export interface HelpMenuGroup {
    name: string;
    items: HelpMenuItem[];
}
export interface HelpMenuItem {
    name: string;
    description: string;
}
export interface ComponentVisibility {
    onHide$: Observable<void>;
    onShow$: Observable<void>;
    /**
     * Is component visible
     */
    isVisible(): boolean;
    /**
     * Toggles component visibility
     */
    toggleVisibility(): void;
    /**
     * Hides component
     */
    hide(): void;
    /**
     * Shows component
     */
    show(): void;
}
