import React from 'react';
import { HwcEvent, Rect } from '../types';
import { RenderGripProps } from './GripRenderer';
export declare type RenderCardProps<EvType extends HwcEvent> = {
    event: EvType;
    index: number;
    rect: Rect;
    style: Pick<React.CSSProperties, 'width' | 'height'>;
    isFirst: boolean;
    isLast: boolean;
};
export declare type RenderShadowCardProps = RenderCardProps<HwcEvent>;
export declare type HwcEventsRendererProps<EvType extends HwcEvent> = {
    renderCard: (props: RenderCardProps<EvType>) => React.ReactNode;
    renderShadowCard: (props: RenderShadowCardProps) => React.ReactNode;
    renderGrip?: (props: RenderGripProps<EvType>) => React.ReactNode;
};
export declare const HwcEventsRenderer: <EvType extends HwcEvent>({ renderCard, renderShadowCard, renderGrip, }: HwcEventsRendererProps<EvType>) => React.ReactElement;
