import { DialogTriggerProps as AriaDialogTriggerProps } from 'react-aria-components/Dialog';
import { PopoverProps } from 'react-aria-components/Popover';
import { ContextValue } from 'react-aria-components/slots';
import { ReactNode } from 'react';
import { StyleProps } from './style-utils';
import { GlobalDOMAttributes } from '@react-types/shared';
export interface CoachMarkProps extends Omit<PopoverProps, 'children' | 'arrowBoundaryOffset' | 'isKeyboardDismissDisabled' | 'isNonModal' | keyof GlobalDOMAttributes>, StyleProps {
    /** The children of the coach mark. */
    children: ReactNode;
    size?: 'S' | 'M' | 'L' | 'XL';
}
export declare const CoachMarkContext: import("react").Context<ContextValue<Partial<CoachMarkProps>, HTMLElement>>;
export declare const CoachMark: import("react").ForwardRefExoticComponent<CoachMarkProps & import("react").RefAttributes<HTMLElement>>;
export interface CoachMarkTriggerProps extends AriaDialogTriggerProps {
}
/**
 * DialogTrigger serves as a wrapper around a Dialog and its associated trigger, linking the Dialog's
 * open state with the trigger's press state. Additionally, it allows you to customize the type and
 * positioning of the Dialog.
 */
export declare function CoachMarkTrigger(props: CoachMarkTriggerProps): ReactNode;
interface CoachMarkIndicatorProps {
    children: ReactNode;
    isActive?: boolean;
}
export declare const CoachMarkIndicator: (props: CoachMarkIndicatorProps & import("react").RefAttributes<HTMLDivElement>) => import("react").ReactElement<unknown, string | import("react").JSXElementConstructor<any>> | null;
export {};
