import { MouseEvent, MouseEventHandler, ReactElement, ReactNode } from 'react';
export type OffsetWell = {
    id: number;
    [key: string]: unknown;
};
export type OffsetWellsButtonProps = {
    wells?: OffsetWell[] | number;
    onClick?: MouseEventHandler;
    /**
     * Whether the wells list is currently expanded
     */
    expanded?: boolean;
    /**
     * Callback fired when expand/collapse button is clicked
     */
    onExpand?: (expanded: boolean, event: MouseEvent<HTMLButtonElement>) => void;
    /**
     * Shows info icon with limitations warning tooltip
     */
    showLimitationsMessage?: boolean;
    /**
     * Custom label for the button (defaults to "Offset Wells")
     */
    label?: ReactNode;
    /**
     * Disables all interactions with the component
     */
    disabled?: boolean;
    /**
     * Disables tooltips on expand/collapse button
     */
    isExpandTooltipDisabled?: boolean;
    /**
     * Custom text for the edit tooltip (defaults to 'Edit Offset Wells')
     */
    tooltipTitle?: string;
    /**
     * Force showing expand icon even when wells === 0
     */
    forceExpandButton?: boolean;
    /**
     * Icon to display in the button (defaults to Well icon)
     */
    icon?: ReactElement | null;
    /**
     * Additional CSS class name
     */
    className?: string;
    /**
     * Test ID for the main button
     */
    testId?: string;
};
export declare const OffsetWellsButton: import("react").ForwardRefExoticComponent<OffsetWellsButtonProps & import("react").RefAttributes<HTMLDivElement>>;
//# sourceMappingURL=OffsetWellsButton.d.ts.map