import { TreeViewValidItem } from "../../models/index.mjs";
import { MinimalTreeViewParameters, MinimalTreeViewState } from "./MinimalTreeViewStore.types.mjs";
/**
 * Returns the properties of the state that are derived from the parameters.
 * This do not contain state properties that don't update whenever the parameters update.
 */
export declare function deriveStateFromParameters<R extends TreeViewValidItem<R>, Multiple extends boolean | undefined>(parameters: MinimalTreeViewParameters<R, Multiple> & {
  isItemEditable?: any;
}): {
  disabledItemsFocusable: boolean;
  itemChildrenIndentation: string | number;
  providedTreeId: string | undefined;
  expansionTrigger: "content" | "iconContainer";
  disableSelection: boolean;
  multiSelect: boolean | NonNullable<Multiple>;
  checkboxSelection: boolean;
  selectionPropagation: Readonly<{}>;
  itemHeight: number | null;
};
export declare function createMinimalInitialState<R extends TreeViewValidItem<R>, Multiple extends boolean | undefined>(parameters: MinimalTreeViewParameters<R, Multiple>): MinimalTreeViewState<R, Multiple>;
export declare const createTreeViewDefaultId: () => string;