import type { JoinOptions } from '@voxeet/voxeet-web-sdk/types/models/Options';
import { ButtonProps } from '../../ui/Button/Button';
import { TooltipProps } from '../../ui/Tooltip/Tooltip';
type JoinConferenceButtonProps = Partial<Omit<ButtonProps, 'onClick'>> & {
    joinOptions: JoinOptions;
    meetingName: string;
    tooltipText: string;
    tooltipPosition?: TooltipProps['position'];
    /**
     * Callback fired on session initialisation but before joining a conference
     */
    onInitialise?: () => void;
    /**
     * Callback fired on successfully joining a conference
     */
    onSuccess?: (id: string) => void;
    /**
     * Callback fired on rejected attempt to join
     */
    onError?: () => void;
    testID?: string;
};
declare const JoinConferenceButton: ({ joinOptions, meetingName, tooltipText, tooltipPosition, onInitialise, onSuccess, onError, testID, ...rest }: JoinConferenceButtonProps) => import("@emotion/react/jsx-runtime").JSX.Element;
export default JoinConferenceButton;
