import * as React from 'react';
export declare function useLabelableId(params?: UseLabelableIdParameters): string | undefined;
export interface UseLabelableIdParameters {
  id?: string | undefined;
  /**
   * Whether implicit labelling is supported.
   * @default false
   */
  implicit?: boolean | undefined;
  /**
   * A ref to an element that can be implicitly labelled.
   */
  controlRef?: React.RefObject<HTMLElement | null> | undefined;
}
export type UseLabelableIdReturnValue = string;
export interface UseLabelableIdState {}