ournet.links
Version:
107 lines (106 loc) • 3 kB
TypeScript
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;
}[];