import { ComponentType } from 'react';
import type { VideoTeaser } from '../../../types/video-processing';
export interface MarkdownRendererProps {
    content: string;
}
import type { RoadmapItem } from '../../chat/types/entities/roadmap-item';
import type { DeliveryResponse } from '../../../types/delivery';
export type { RoadmapItem, DeliveryResponse };
export interface RoadmapSectionProps {
    items: RoadmapItem[];
    isLoading: boolean;
    onItemUpdate?: (item: RoadmapItem) => void;
}
export interface DeliverySectionProps {
    data: DeliveryResponse | null;
    isLoading: boolean;
}
export interface VideoSectionProps {
    bites: VideoTeaser[];
    title?: string;
    filterPublished?: boolean;
}
export interface UseReleaseResult {
    data: unknown;
    error: Error | null;
    isLoading: boolean;
}
export interface VideoDisplaySectionProps {
    mainVideoUrl?: string | null;
    youtubeUrl?: string | null;
    highlightVideoUrl?: string | null;
    highlightVideoThumbnail?: string | null;
    mainVideoPoster?: string | null;
    title?: string;
    videoSummary?: string | null;
    videoBites?: VideoTeaser[];
    bitesTitle?: string;
    filterPublishedBites?: boolean;
    srtContent?: string | null;
    captionsUrl?: string | null;
}
export interface ReleaseDetailPageProps {
    slug: string;
    initialData?: unknown;
    useRelease: (slug: string | undefined) => UseReleaseResult;
    MarkdownRenderer?: ComponentType<MarkdownRendererProps>;
    RoadmapSection?: ComponentType<RoadmapSectionProps>;
    DeliverySection?: ComponentType<DeliverySectionProps>;
    VideoSection?: ComponentType<VideoSectionProps>;
    /** Injectable video display section with tabs for full/highlight video + summary + bites */
    VideoDisplaySection?: ComponentType<VideoDisplaySectionProps>;
    roadmapApiEndpoint?: string;
    deliveryApiEndpoint?: string;
    /** Back-button config — same pattern as `DevSectionPage` /
     *  `LegalDocumentPage`. Pass `false` to hide. Default
     *  `{ label: 'Back to home', href: '/' }`. */
    backButton?: {
        label?: string;
        href?: string;
    } | false;
}
export declare function ReleaseDetailPage({ slug, initialData, useRelease, MarkdownRenderer, RoadmapSection, DeliverySection, VideoSection, VideoDisplaySection, roadmapApiEndpoint, deliveryApiEndpoint, backButton }: ReleaseDetailPageProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=release-detail-page.d.ts.map