import type { Config } from "../config.js";
export type { Comment, CommentsResponse, CommentResponseFormat, CommentSortOrder, CommentSummaryOptions, CommentView, FlatCommentsResponse, NormalizedComment, ThreadedComment, ThreadedCommentsResponse, } from "./comments-core.js";
export interface GetVideoCommentsOptions {
    view?: "flat" | "threaded";
    responseFormat?: "json" | "markdown_tree";
    maxParents?: number;
    maxReplies?: number;
    maxRepliesPerThread?: number;
    maxDepth?: number;
}
export interface GetVideoCommentsSummaryOptions {
    view?: "flat" | "threaded";
}
export declare function getVideoComments(url: string, maxComments?: number, sortOrder?: "top" | "new", config?: Config, options?: GetVideoCommentsOptions): Promise<string>;
export declare function getVideoCommentsSummary(url: string, maxComments?: number, config?: Config, options?: GetVideoCommentsSummaryOptions): Promise<string>;
