import { Observable } from 'rxjs'; export interface TaonStripeCloudflareWorkerData { stripeSessionId: string; clientEmail: string; productId: string; } export interface TaonYoutubePlaylistVideo { videoId: string; title: string; url: string; thumbnail: string; order: number; } export declare enum TaonStripeCloudflareKey { stripeSessionId = "stripeSessionId", clientEmail = "clientEmail", productId = "productId" } export declare class TaonStripeCloudflareWorker { readonly url: string; static HOOK_POST: string; static HOOK_GET: string; static HOOK_YOUTUBE_PLAYLIST_VIDEOS: string; static HOOK_CREATE_STRIPE_SESSION: string; constructor(url: string); getVideosIdsByPlaylistId(playlistId: string): Promise; getVideosByPlaylistId(playlistId: string): Promise; getVideosByPlaylistIdObs(playlistId: string): Observable; sendAsStripe(data: TaonStripeCloudflareWorkerData): Promise; checkAccess(data: Omit, 'stripeSessionId'>): Promise; }