/**
 * Copyright IBM Corp. 2024, 2025
 *
 * This source code is licensed under the Apache-2.0 license found in the
 * LICENSE file in the root directory of this source tree.
 */
import React, { ElementType } from 'react';
import { ButtonProps } from '@carbon/react';
/**
 * Reserved for future expansion, i.e. "RING".
 */
export declare enum BEACON_KIND {
    DEFAULT = "default"
}
export interface CoachmarkButtonProps extends ButtonProps<ElementType> {
    onClick?(): void;
    onDoubleClick?(): void;
    tabIndex?: number;
    ['aria-expanded']?: boolean;
    id?: string;
}
export interface CoachmarkBeaconPropsNext {
    /**
     * Optional class name for this component.
     */
    className?: string;
    /**
     * What style of beacon.
     * BEACON_KIND is an enum from the Coachmark and can be used for this value.
     * @see {@link BEACON_KIND}
     */
    kind?: BEACON_KIND;
    /**
     * The aria label.
     */
    label: string;
    /**
     * button props
     */
    buttonProps?: CoachmarkButtonProps;
}
/**
 * Use beacon for the target prop of a Coachmark component.
 */
export declare const CoachmarkBeacon: React.ForwardRefExoticComponent<CoachmarkBeaconPropsNext & React.RefAttributes<HTMLDivElement>>;
//# sourceMappingURL=CoachmarkBeacon.d.ts.map