import '../../../../assert/js/assert.js';
import '../../../../globals.js';
/**
 * A configurable cell containing a Node used for FlowConstraint layout
 *
 * @author Jonathan Olson <jonathan.olson@colorado.edu>
 */
import { ExternalFlowConfigurableOptions, FlowConstraint, LayoutAlign, LayoutProxy, MarginLayoutCell, Node } from '../../imports.js';
import StrictOmit from '../../../../phet-core/js/types/StrictOmit.js';
type SelfOptions = {
    isSeparator?: boolean;
};
export type FlowCellOptions = SelfOptions & StrictOmit<ExternalFlowConfigurableOptions, 'orientation'>;
declare const FlowCell_base: typeof MarginLayoutCell & import("../../../../phet-core/js/types/Constructor.js").default<{
    _align: LayoutAlign | null;
    _cellAlign: LayoutAlign | null;
    _stretch: boolean | null;
    _grow: number | null;
    readonly orientationChangedEmitter: import("../../../../axon.js").TEmitter;
    orientation: import("../LayoutOrientation.js").LayoutOrientation;
    align: import("../LayoutAlign.js").HorizontalLayoutAlign | import("../LayoutAlign.js").VerticalLayoutAlign | null;
    stretch: boolean | null;
    grow: number | null;
    _orientation: import("../../../../phet-core.js").Orientation;
} & import("./MarginLayoutConfigurable.js").TMarginLayoutConfigurable>;
export default class FlowCell extends FlowCell_base {
    size: number;
    _isSeparator: boolean;
    private readonly flowConstraint;
    constructor(constraint: FlowConstraint, node: Node, proxy: LayoutProxy | null);
    get effectiveAlign(): LayoutAlign;
    get effectiveCellAlign(): LayoutAlign;
    get effectiveStretch(): boolean;
    get effectiveGrow(): number;
    protected onLayoutOptionsChange(isInitial?: boolean): void;
    private setOptions;
}
export {};
//# sourceMappingURL=FlowCell.d.ts.map