export interface ResponsiveGroupInput {
    expandedWidth: number;
    collapsedWidth: number;
    currentlyShrunk: boolean;
}
export interface ComputeResponsiveTargetStateParams {
    availableWidth: number;
    groups: ResponsiveGroupInput[];
    expandThresholdBuffer: number;
    currentlyOverflowing?: boolean;
    overflowButtonWidth?: number;
    overflowableGroupIndices?: number[];
}
export interface ResponsiveGroupOutput {
    shouldShrink: boolean;
}
export interface ComputeResponsiveTargetStateResult {
    groups: ResponsiveGroupOutput[];
    shouldOverflow: boolean;
}
export declare function computeResponsiveTargetState(params: ComputeResponsiveTargetStateParams): ComputeResponsiveTargetStateResult;
//# sourceMappingURL=computeResponsiveTargetState.d.ts.map