/** @packageDocumentation * @module Zone */ import { WidgetZoneId, ZonesManager, ZonesManagerProps } from "./Zones"; /** @internal */ export declare abstract class AdjacentZonesStrategy { readonly manager: ZonesManager; abstract getInitial(zoneId: WidgetZoneId, isInFooterMode: boolean): WidgetZoneId | undefined; constructor(manager: ZonesManager); getSingleMergedZone(isMergedVertically: boolean): boolean; reduceToFirstZone(): boolean; getCurrent(zoneId: WidgetZoneId, props: ZonesManagerProps): WidgetZoneId[]; } /** @internal */ export declare class LeftZones extends AdjacentZonesStrategy { getSingleMergedZone(isMergedVertically: boolean): boolean; getInitial(zoneId: WidgetZoneId, isInFooterMode: boolean): WidgetZoneId | undefined; } /** @internal */ export declare class RightZones extends AdjacentZonesStrategy { getSingleMergedZone(isMergedVertically: boolean): boolean; reduceToFirstZone(): boolean; getInitial(zoneId: WidgetZoneId, isInFooterMode: boolean): WidgetZoneId | undefined; } /** @internal */ export declare class TopZones extends AdjacentZonesStrategy { getInitial(zoneId: WidgetZoneId): WidgetZoneId | undefined; } /** @internal */ export declare class BottomZones extends AdjacentZonesStrategy { reduceToFirstZone(): boolean; getInitial(zoneId: WidgetZoneId): WidgetZoneId | undefined; } //# sourceMappingURL=AdjacentZones.d.ts.map