import { Requirable, Strict } from "../../../common/types.mjs"; //#region src/namespaces/podcast/common/types.d.ts export declare namespace PodcastNs { /** @internal Common properties shared by Item and LiveItem. */ type BaseItem = { transcripts?: Array>; chapters?: Chapters; soundbites?: Array>; persons?: Array>; locations?: Array>; season?: Season; episode?: Episode; license?: License; alternateEnclosures?: Array>; values?: Array>; images?: Array>; socialInteracts?: Array>; txts?: Array>; chat?: Chat; }; type Transcript = Strict<{ url: Requirable; type: Requirable; language?: string; rel?: string; }, TStrict>; type Locked = Strict<{ value: Requirable; owner?: string; }, TStrict>; type Funding = Strict<{ url: Requirable; display?: string; }, TStrict>; type Chapters = Strict<{ url: Requirable; type: Requirable; }, TStrict>; type Soundbite = Strict<{ startTime: Requirable; duration: Requirable; display?: string; }, TStrict>; type Person = Strict<{ display: Requirable; role?: string; group?: string; img?: string; href?: string; }, TStrict>; type Location = Strict<{ display: Requirable; rel?: string; geo?: string; osm?: string; country?: string; }, TStrict>; type Season = Strict<{ number: Requirable; name?: string; }, TStrict>; type Episode = Strict<{ number: Requirable; display?: string; }, TStrict>; type Trailer = Strict<{ display: Requirable; url: Requirable; pubDate: Requirable; length?: number; type?: string; season?: number; }, TStrict>; type License = Strict<{ display: Requirable; url?: string; }, TStrict>; type AlternateEnclosure = Strict<{ type: Requirable; length?: number; bitrate?: number; height?: number; lang?: string; title?: string; rel?: string; codecs?: string; default?: boolean; sources?: Array>; integrity?: Integrity; }, TStrict>; type Source = Strict<{ uri: Requirable; contentType?: string; }, TStrict>; type Integrity = Strict<{ type: Requirable; value: Requirable; }, TStrict>; type Value = Strict<{ type: Requirable; method: Requirable; suggested?: number; valueRecipients?: Array>; valueTimeSplits?: Array>; }, TStrict>; type ValueRecipient = Strict<{ name?: string; customKey?: string; customValue?: string; type: Requirable; address: Requirable; split: Requirable; fee?: boolean; }, TStrict>; /** @internal Legacy type for parsing podcast:images with srcset attribute. */ type Images = { srcset?: string; }; type Image = Strict<{ href: Requirable; alt?: string; aspectRatio?: string; width?: number; height?: number; type?: string; purpose?: string; }, TStrict>; type LiveItem = BaseItem & Strict<{ status: Requirable; start: Requirable; end?: TDate; contentLinks?: Array>; }, TStrict>; type ContentLink = Strict<{ href: Requirable; display?: string; }, TStrict>; type SocialInteract = Strict<{ uri?: string; protocol: Requirable; accountId?: string; accountUrl?: string; priority?: number; }, TStrict>; type Chat = Strict<{ server: Requirable; protocol: Requirable; accountId?: string; space?: string; }, TStrict>; type Block = Strict<{ value: Requirable; id?: string; }, TStrict>; type Txt = Strict<{ display: Requirable; purpose?: string; }, TStrict>; type RemoteItem = Strict<{ feedGuid: Requirable; feedUrl?: string; itemGuid?: string; medium?: string; title?: string; }, TStrict>; type Podroll = { remoteItems?: Array>; }; type UpdateFrequency = Strict<{ display: Requirable; complete?: boolean; dtstart?: TDate; rrule?: string; }, TStrict>; type Podping = { usesPodping?: boolean; }; type Publisher = { remoteItem?: RemoteItem; }; type ValueTimeSplit = Strict<{ startTime: Requirable; duration: Requirable; remoteStartTime?: number; remotePercentage?: number; remoteItem?: RemoteItem; valueRecipients?: Array>; }, TStrict>; type Item = BaseItem; type Feed = { locked?: Locked; fundings?: Array>; persons?: Array>; locations?: Array>; trailers?: Array>; license?: License; guid?: string; values?: Array>; medium?: string; images?: Array>; liveItems?: Array>; blocks?: Array>; txts?: Array>; remoteItems?: Array>; podroll?: Podroll; updateFrequency?: UpdateFrequency; podping?: Podping; chat?: Chat; publisher?: Publisher; }; } //#endregion