import type { ExportDOMOptions } from '../../export-dom.js';
interface VideoNodeData {
    src: string;
    width: number | null;
    height: number | null;
    caption: string;
    loop: boolean;
    thumbnailSrc: string;
    customThumbnailSrc: string;
    formattedDuration: string;
    cardWidth: string;
}
interface BaseVideoRenderOptions extends ExportDOMOptions {
}
interface EmailVideoRenderOptions extends BaseVideoRenderOptions {
    target: 'email';
    postUrl: string;
}
interface DefaultVideoRenderOptions extends BaseVideoRenderOptions {
    target?: string;
    postUrl?: string;
}
type VideoRenderOptions = EmailVideoRenderOptions | DefaultVideoRenderOptions;
export declare function renderVideoNode(node: VideoNodeData, options?: VideoRenderOptions): import("../../utils/render-empty-container.js").EmptyContainerOutput | {
    element: HTMLElement;
    type: "outer";
};
export declare function cardTemplate({ node, cardClasses }: {
    node: VideoNodeData;
    cardClasses: string;
}): string;
export declare function emailCardTemplate({ node, options, cardClasses }: {
    node: VideoNodeData;
    options: EmailVideoRenderOptions;
    cardClasses: string;
}): string;
export declare function getCardClasses(node: VideoNodeData): string[];
export {};
//# sourceMappingURL=video-renderer.d.ts.map