import { ReactNode } from 'react';
import { MediaButtonProps } from '../MediaButton/MediaButton';
declare type ScreenShareButtonProps = Partial<Omit<MediaButtonProps, 'onClick' | 'isActive' | 'isDisabled'>> & {
    onStopSharingAction?: () => void;
    onStartSharingAction?: () => void;
    onTakeOverDeclineAction?: () => void;
    onLackOfBrowserPermissions?: () => void;
    renderTakeOver?: (isVisible: boolean, resetError: () => void) => ReactNode;
    renderHandOver?: (isVisible: boolean, accept: () => void, cancel: () => void, participant?: string) => ReactNode;
    renderAskForShare?: (isVisible: boolean, accept: () => void, cancel: () => void) => ReactNode;
};
declare const ScreenShareButton: ({ size, onStopSharingAction, onStartSharingAction, onTakeOverDeclineAction, onLackOfBrowserPermissions, tooltipPosition, activeIcon, inactiveIcon, disabledIcon, renderTakeOver, renderHandOver, renderAskForShare, testID, ...rest }: ScreenShareButtonProps) => import("@emotion/react/jsx-runtime").JSX.Element;
export default ScreenShareButton;
