import { KyInstance } from 'ky'; import * as ai from 'ai'; import { z } from 'zod'; declare namespace ytrank { interface Transcript { duration: number; start: number; text: string; } interface Response { transcript: Transcript[]; } interface YTRankClientOptions { apiBaseUrl?: string; apiUserAgent?: string; ky?: KyInstance; } } declare class YTRankClient { protected readonly ky: KyInstance; protected readonly apiBaseUrl: string; protected readonly apiUserAgent: string; constructor({ apiBaseUrl, apiUserAgent, ky, }?: ytrank.YTRankClientOptions); getTranscript(_url: string): Promise; } declare function YTRankAISDK(ytrank: YTRankClient): ai.CoreTool, ytrank.Response> & { execute: (args: { url: string; }, options: ai.ToolExecutionOptions) => PromiseLike; }; export { YTRankAISDK, YTRankClient, ytrank };