import { FunnelStepContextValue, FunnelSubStepContextValue } from '../internal/analytics/context/analytics-context';
import { FunnelProps } from '../internal/analytics/hooks/use-funnel';
import { ButtonContextProps } from '../internal/context/button-context';
import { InternalBaseComponentProps } from '../internal/hooks/use-base-component';
import { SomeRequired } from '../internal/types';
import { ModalProps } from './interfaces';
export declare function InternalModalAsFunnel(props: InternalModalProps): JSX.Element;
type InternalModalProps = SomeRequired<ModalProps, 'size'> & InternalBaseComponentProps & {
    __funnelProps?: FunnelProps;
    __funnelStepProps?: FunnelStepContextValue['funnelStepProps'];
    __subStepRef?: FunnelSubStepContextValue['subStepRef'];
    __subStepFunnelProps?: FunnelSubStepContextValue['funnelSubStepProps'];
    __injectAnalyticsComponentMetadata?: boolean;
    onButtonClick?: ButtonContextProps['onClick'];
    referrerId?: string;
    width?: number;
    height?: number;
};
export default function InternalModal({ modalRoot, getModalRoot, removeModalRoot, ...rest }: InternalModalProps): JSX.Element;
export {};
//# sourceMappingURL=internal.d.ts.map