import { Observable, ObservedValueOf } from 'rxjs'; import { SettingsInterface } from '../../settings/SettingsInterface'; import { Pages } from '../../spine/Pages'; import { themeEnhancer } from '../theme'; import { EnhancerOptions, EnhancerOutput, RootEnhancer } from '../types/enhancer'; import { createCoordinatesApi } from './coordinates'; import { EnhancerLayoutInputSettings, OutputSettings } from './types'; export type LayoutEnhancerOutput = { layout$: Observable>; layoutInfo$: Observable>; coordinates: ReturnType; }; export declare const layoutEnhancer: , InheritOutput extends EnhancerOutput, InheritSettings extends NonNullable, InheritComputedSettings extends NonNullable, Output extends Omit & LayoutEnhancerOutput & { settings: SettingsInterface; }>(next: (options: InheritOptions) => InheritOutput) => (options: InheritOptions & Partial) => Output;