/** @packageDocumentation
 * @module Tools
 */
import { ConditionalBooleanValue } from "@itwin/appui-abstract";
import { CommandItemDef } from "../shared/CommandItemDef.js";
import type { BaseItemState } from "../shared/ItemDefBase.js";
import { GroupItemDef } from "../toolbar/GroupItem.js";
/** Return SyncEventIds that trigger selection state function refresh.
 * @beta
 * @deprecated in 4.15.0. Use {@link ToolbarItems} or a custom conditional value instead.
 */
export declare function getFeatureOverrideSyncEventIds(): string[];
/** Return SyncEventIds that trigger selection state function refresh.
 * @beta
 * @deprecated in 4.15.0. Use {@link ToolbarItems} or a custom conditional value instead.
 */
export declare function getSelectionContextSyncEventIds(): string[];
/** Return SyncEventIds that trigger selection state function refresh.
 * @beta
 * @deprecated in 4.15.0. Use {@link ToolbarItems} or a custom conditional value instead.
 */
export declare function isNoSelectionActive(): boolean;
/** Return ConditionalBooleanValue object used to show items if selection set is active.
 * @beta
 * @deprecated in 4.15.0. Use {@link ToolbarItems} or a custom conditional value instead.
 */
export declare function areNoFeatureOverridesActive(): boolean;
/** Return ConditionalBooleanValue object used to show item if feature overrides are active.
 * @beta
 * @deprecated in 4.15.0. Use {@link ToolbarItems} or a custom conditional value instead.
 */
export declare function getIsHiddenIfFeatureOverridesActive(): ConditionalBooleanValue;
/** Return ConditionalBooleanValue object used to show items if selection set is active.
 * @beta
 * @deprecated in 4.15.0. Use {@link ToolbarItems} or a custom conditional value instead.
 */
export declare function getIsHiddenIfSelectionNotActive(): ConditionalBooleanValue;
/** Return state with isVisible set to true is SectionSet is active.
 * @beta
 * @deprecated in 4.15.0. Use {@link ToolbarItems} or a custom conditional value instead.
 */
export declare function featureOverridesActiveStateFunc(state: Readonly<BaseItemState>): BaseItemState;
/** Return state with isVisible set to true is SectionSet is active.
 * @beta
 * @deprecated in 4.15.0. Use {@link ToolbarItems} or a custom conditional value instead.
 */
export declare function selectionContextStateFunc(state: Readonly<BaseItemState>): BaseItemState;
/** Utility Class that provides definitions for tools dependent on current selection. These definitions can be used to populate toolbars.
 * @public
 * @deprecated in 4.15.0. Use {@link ToolbarItems} instead.
 */
export declare class SelectionContextToolDefinitions {
    static get isolateModelsInSelectionItemDef(): CommandItemDef;
    static get isolateCategoriesInSelectionItemDef(): CommandItemDef;
    static get isolateElementsItemDef(): CommandItemDef;
    static get isolateSelectionToolGroup(): GroupItemDef;
    static get hideModelsInSelectionItemDef(): CommandItemDef;
    static get hideCategoriesInSelectionItemDef(): CommandItemDef;
    static get hideElementsItemDef(): CommandItemDef;
    static get hideSectionToolGroup(): GroupItemDef;
    static get emphasizeElementsItemDef(): CommandItemDef;
    static get clearHideIsolateEmphasizeElementsItemDef(): CommandItemDef;
}
//# sourceMappingURL=SelectionContextItemDef.d.ts.map