UNPKG

ournet.links

Version:
107 lines (106 loc) 3 kB
export declare function createSitemap(defaultLanguage: string): Sitemap; export declare type Sitemap = { portal: PortalSitemap; news: NewsSitemap; weather: WeatherSitemap; exchange: ExchangeSitemap; horoscope: HoroscopeSitemap; }; export declare type PortalSitemap = { home: SitemapNoParams; ads: SitemapNoParams; }; export declare type ExchangeSitemap = { home: SitemapNoParams; constols: { mainRates: SitemapOneParams; exchangeTable: SitemapOneParams; }; rates: SitemapOneParams; }; export declare type HoroscopeSitemap = { home: SitemapNoParams; sign: SitemapOneParams & { period: SitemapTwoParams; }; widgets: SitemapNoParams & { widget1Frame: SitemapNoParams; }; api: SitemapNoParams & { reports: SitemapNoParams; }; }; export declare type NewsSitemap = { home: SitemapNoParams; item: SitemapOneParams; story: SitemapTwoParams; article: SitemapTwoParams; topic: SitemapOneParams; topicStories: SitemapOneParams; topicQuotes: SitemapOneParams; quote: SitemapOneParams; quotes: SitemapNoParams; search: SitemapNoParams; important: SitemapNoParams; popular: SitemapNoParams; video: SitemapNoParams; page: SitemapOneParams; url: SitemapNoParams & { news: SitemapOneParams; }; actions: { viewStory: SitemapOneParams; viewItem: SitemapOneParams; viewArticle: SitemapOneParams; }; sources: SitemapNoParams; source: SitemapOneParams; videoEmbed: SitemapOneParams; rss: { stories: SitemapNoParams & { topic: SitemapOneParams; important: SitemapNoParams; }; }; }; export declare type WeatherSitemap = { home: SitemapNoParams; search: SitemapNoParams; place: SitemapOneParams; country: SitemapOneParams; places: SitemapNoParams & { byAdm1: SitemapOneParams; }; placeDetails: SitemapOneParams; widget: SitemapNoParams & { widgetFrame: SitemapNoParams; widgetScript: SitemapNoParams; }; widget2: SitemapNoParams & { widgetFrame: SitemapNoParams; widgetHtmlScript: SitemapNoParams; }; controls: { morePlaces: SitemapTwoParams; }; newsletter: { unsubscribe: SitemapOneParams; }; sitemap: { regionIndex: SitemapNoParams; regionPlaces: SitemapOneParams; mainPlaces: SitemapOneParams; }; }; export interface SitemapTwoParams<P1 = string, P2 = string> { (p1: P1, p2: P2, ...params: SitemapExtraParams): string; } export interface SitemapOneParams<P1 = string> { (p1: P1, ...params: SitemapExtraParams): string; } export interface SitemapNoParams { (...params: SitemapExtraParams): string; } export declare type SitemapExtraParams = { [index: string]: number | string; }[];