import { type MouseEventHandler, type ReactElement, type ReactNode } from "react"; export type PanelIconButtonProps = Readonly<{ "aria-label": string; children: ReactNode; disabled?: boolean; onClick: MouseEventHandler; "data-testid"?: string; }>; /** * Lightweight ghost icon button for map panel chrome. Skips `IconButton`'s * Button stack so icon glyphs paint on the same frame as panel content, but * still wraps the trigger in the shared `Tooltip` for hover labels. * * Consumers should pass decorative icons with `ariaHidden` and rely on * `aria-label` for accessible naming and tooltip text. */ export declare const PanelIconButton: ({ "aria-label": ariaLabel, children, disabled, onClick, "data-testid": dataTestId, }: PanelIconButtonProps) => ReactElement;