import { CSSProperties } from 'react';
export type TAEditorLayoutType = 'Primary' | 'ReadOnly' | 'Raw' | 'Error';
interface IAEditorLayoutMetricsParams {
    contentHeight?: number;
    currentHeight?: number;
    extMaxHeight?: number;
    extMinHeight?: number;
    extType: TAEditorLayoutType;
    isReadonly: boolean;
    style?: CSSProperties;
    toolbarHeight: number;
    wrapStyle?: CSSProperties;
}
interface IAEditorWrapDimensionsParams {
    hasFixedContentHeight: boolean;
    isRawMode: boolean;
    shouldStretchContainer: boolean;
    wrapStyle?: CSSProperties;
}
interface IClampResizedContentHeightParams {
    clientY: number;
    contentHeight?: number;
    extMaxHeight?: number;
    extMinHeight?: number;
    initialClientY: number;
    initialHeight: number;
}
export interface IAEditorResolvedLayoutMetrics {
    hasFixedContentHeight: boolean;
    height?: number;
    isRawMode: boolean;
    minHeight?: number;
    resizerHeight: number;
    resolvedFlex: CSSProperties['flex'];
    resolvedHeight: CSSProperties['height'];
    resolvedMaxHeight: CSSProperties['maxHeight'];
    resolvedMinHeight: CSSProperties['minHeight'];
    resolvedOverflow: CSSProperties['overflow'];
    shouldFillAvailableHeight: boolean;
    shouldStretchContainer: boolean;
}
interface IAEditorContainerStyleParams {
    layoutMetrics: IAEditorResolvedLayoutMetrics;
    style?: CSSProperties;
}
interface IAEditorLabelStyleParams {
    hasLabel: boolean;
    labelStyle?: CSSProperties;
}
interface IAEditorQuillStyleParams {
    editorCssVariables: CSSProperties;
    isRawMode: boolean;
    style?: CSSProperties;
}
interface IAEditorWrapStyleParams {
    layoutMetrics: IAEditorResolvedLayoutMetrics;
    wrapStyle?: CSSProperties;
}
export declare function resolveAEditorLayoutMetrics({ contentHeight, currentHeight, extMaxHeight, extMinHeight, extType, isReadonly, style, toolbarHeight, wrapStyle, }: IAEditorLayoutMetricsParams): IAEditorResolvedLayoutMetrics;
export declare function resolveAEditorLabelStyle({ hasLabel, labelStyle }: IAEditorLabelStyleParams): CSSProperties;
export declare function resolveAEditorWrapDimensions({ hasFixedContentHeight, isRawMode, shouldStretchContainer, wrapStyle, }: IAEditorWrapDimensionsParams): {
    flex: import("csstype").Property.Flex<string | number> | undefined;
    height: string | number | undefined;
};
export declare function resolveAEditorWrapStyle({ layoutMetrics, wrapStyle }: IAEditorWrapStyleParams): CSSProperties;
export declare function resolveAEditorContainerStyle({ layoutMetrics, style }: IAEditorContainerStyleParams): CSSProperties;
export declare function resolveAEditorQuillStyle({ editorCssVariables, isRawMode, style }: IAEditorQuillStyleParams): CSSProperties;
export declare function clampResizedContentHeight({ clientY, contentHeight, extMaxHeight, extMinHeight, initialClientY, initialHeight, }: IClampResizedContentHeightParams): number;
export {};
