import { ReactNode } from 'react';
import { MediaButtonProps } from '../MediaButton/MediaButton';
type RecordButtonProps = Partial<Omit<MediaButtonProps, 'onClick' | 'isActive'>> & {
    onStopRecordingAction?: () => void;
    onStartRecordingAction?: () => void;
    onError?: () => void;
    renderStartConfirmation?: (isVisible: boolean, accept: () => void, cancel: () => void) => ReactNode;
    renderStopConfirmation?: (isVisible: boolean, accept: () => void, cancel: () => void) => ReactNode;
};
declare const RecordButton: ({ isDisabled, size, onStopRecordingAction, onStartRecordingAction, onError, tooltipPosition, defaultIcon, activeIcon, disabledIcon, renderStartConfirmation, renderStopConfirmation, testID, ...rest }: RecordButtonProps) => import("@emotion/react/jsx-runtime").JSX.Element;
export default RecordButton;
