/** @packageDocumentation
 * @module Utilities
 */
/** Defines a common interface for existing conditional value classes: `ConditionalBooleanValue`, `ConditionalStringValue`, `ConditionalIconItem`. */
interface CommonConditionalValue<T> {
    syncEventIds: string[];
    refresh: () => boolean;
    value: T;
}
/** Type that is usually used in a conditional prop. */
type ConditionalProp<T> = CommonConditionalValue<T> | T | undefined;
/** @internal */
export declare function useConditionalProp<T>(conditionalProp: ConditionalProp<T>): T | undefined;
export {};
//# sourceMappingURL=useConditionalProp.d.ts.map