import { InjectionToken } from '@angular/core';
export declare const ONE_COLUMN_START_FULL_SCREEN = "OneColumnStartFullScreen";
export declare const ONE_COLUMN_MID_FULL_SCREEN = "OneColumnMidFullScreen";
export declare const ONE_COLUMN_END_FULL_SCREEN = "OneColumnEndFullScreen";
export declare const TWO_COLUMNS_START_EXPANDED = "TwoColumnsStartExpanded";
export declare const TWO_COLUMNS_MID_EXPANDED = "TwoColumnsMidExpanded";
export declare const TWO_COLUMNS_END_EXPANDED = "TwoColumnsEndExpanded";
export declare const THREE_COLUMNS_MID_EXPANDED = "ThreeColumnsMidExpanded";
export declare const THREE_COLUMNS_END_EXPANDED = "ThreeColumnsEndExpanded";
export declare const THREE_COLUMNS_START_MINIMIZED = "ThreeColumnsStartMinimized";
export declare const THREE_COLUMNS_END_MINIMIZED = "ThreeColumnsEndMinimized";
export declare const SM_SCREEN_SIZE = "sm";
export declare const MD_SCREEN_SIZE = "md";
export declare const LG_SCREEN_SIZE = "lg";
export type ScreenSize = 'sm' | 'md' | 'lg';
export type FlexibleColumnLayout = 'OneColumnStartFullScreen' | 'OneColumnMidFullScreen' | 'OneColumnEndFullScreen' | 'TwoColumnsStartExpanded' | 'TwoColumnsMidExpanded' | 'TwoColumnsEndExpanded' | 'ThreeColumnsMidExpanded' | 'ThreeColumnsEndExpanded' | 'ThreeColumnsStartMinimized' | 'ThreeColumnsEndMinimized';
export type ColumnSeparatorValue = 'right' | 'left' | null;
export interface FlexibleColumnSettings {
    start: number;
    mid: number;
    end: number;
}
export type FlexibleColumnLayoutDefinition = {
    [key in FlexibleColumnLayout]: FlexibleColumnSettings;
};
export interface FlexibleLayoutConfig {
    layouts: FlexibleColumnLayoutDefinition;
}
export declare const DEFAULT_FLEXIBLE_LAYOUT_CONFIG: FlexibleLayoutConfig;
export declare const FD_FLEXIBLE_LAYOUT_CONFIG: InjectionToken<FlexibleLayoutConfig>;
