import { ComponentPropsWithoutRef } from 'react';
import { DataTrackingId } from '../../types/DataTrackingId';
import { LayoutUtilProps } from '../../types';
/**
 * Props for the Link component.
 * @extends CoreLinkButtonProps
 * @extends DataTrackingId
 */
export type LinkButtonProps = Omit<ComponentPropsWithoutRef<"button">, "type" | "disabled"> & LayoutUtilProps & ({
    /**
     * The visual appearance of the LinkButton.
     * @default "primary"
     */
    appearance?: "primary";
    /**
     * Whether the LinkButton should have a quieter, less prominent appearance.
     * @remarks Only available when appearance is "primary".
     */
    ghost?: boolean;
} | {
    /**
     * The visual appearance of the LinkButton. Secondary appearance cannot be ghost.
     */
    appearance: "secondary";
    /**
     * Whether the LinkButton should have a quieter, less prominent appearance.
     * @remarks Must be false when appearance is "secondary".
     */
    ghost?: false;
}) & DataTrackingId;
/**
 * LinkButton component — a `<button>` styled to look like a text link,
 * for triggering actions (not navigation; use `Link` for navigation).
 *
 * Features:
 * - Primary appearance with an optional quieter `ghost` variant
 * - Secondary appearance (cannot be combined with `ghost`)
 * - Supports layout utility props for positioning and spacing
 * - Automatic tracking ID generation for analytics
 *
 * @example
 * <LinkButton onClick={() => console.log('clicked')}>Learn more</LinkButton>
 */
export declare const LinkButton: import('react').ForwardRefExoticComponent<LinkButtonProps & import('react').RefAttributes<HTMLButtonElement>>;
