import { YTNode, type ObservedArray } from '../helpers.js';
import { type RawNode } from '../index.js';
import NavigationEndpoint from './NavigationEndpoint.js';
import LikeButton from './LikeButton.js';
import VideoOwner from './VideoOwner.js';
import VideoViewCount from './VideoViewCount.js';
import VideoBadgeView from './VideoBadgeView.js';
import Text from './misc/Text.js';
export default class VideoMetadata extends YTNode {
    static type: string;
    title: Text;
    description: Text;
    allow_ratings: boolean;
    date_text: Text;
    video_id: string;
    like_button: LikeButton | null;
    owner: VideoOwner | null;
    view_count: VideoViewCount | null;
    is_limited_state: boolean;
    published_time_text: Text;
    may_truncate_channel_name: boolean;
    accessibility_text: string;
    onClickCommand: NavigationEndpoint;
    featured_metadata: ObservedArray<VideoBadgeView> | null;
    education_text: Text;
    constructor(data: RawNode);
}
