import { AnalyticsEvent, AnalyticsEventsProp, ContentBlockProps, HeaderBreadCrumbsProps } from '@gravity-ui/page-constructor'; import { RouterContextProps } from "../contexts/RouterContext.js"; import { AnalyticsCounter } from "../counters/utils.js"; import { FiltersConfig, GetPostsRequest, Query, Tag } from "../models/common.js"; export interface QueryParam { name: string; value?: string | number | null; } export interface RouterActionOptions { shallow?: boolean; } export declare function getAbsolutePath(router: RouterContextProps, url?: string): string; export declare const getPageSearchParams: (query?: Query) => URLSearchParams; export declare const scrollToHash: (hash: string, browser?: string) => void; type CloudListTagStub = {}; export declare const getTags: ((tags: Tag[], blogPath: string) => CloudListTagStub[]) & import("lodash").MemoizedFunction; export declare const postLikeStatus: import("lodash").DebouncedFunc<(postId: number | string, hasUserLike: boolean) => void>; export declare const updateContentSizes: ({ size, colSizes, theme, ...contentData }: ContentBlockProps) => { size: import("@gravity-ui/page-constructor").ContentSize; colSizes: { all: number; md: number; } | Partial>; theme: import("@gravity-ui/page-constructor").ContentTheme; title?: import("@gravity-ui/page-constructor").TitleItemBaseProps | string; titleId?: string; text?: string; textId?: string; additionalInfo?: string; links?: import("@gravity-ui/page-constructor").LinkProps[]; buttons?: import("@gravity-ui/page-constructor").ButtonProps[]; centered?: boolean; list?: import("@gravity-ui/page-constructor").ContentItemProps[]; labels?: import("@gravity-ui/page-constructor").ContentLabelProps[]; controlPosition?: "default" | "bottom"; }; type GetBreadcrumbsProps = { tags?: Tag[]; blogPath: string; }; export declare const getBlogPath: (pathPrefix: string) => string; export declare function getBreadcrumbs({ tags, blogPath }: GetBreadcrumbsProps): HeaderBreadCrumbsProps; export declare const getMergedAnalyticsEvents: (analyticEvents: AnalyticsEventsProp, existringEvents?: AnalyticsEventsProp) => { name: string; type?: string; counters?: import("@gravity-ui/page-constructor").AnalyticsCounters; context?: string; target?: string; }[]; export declare const getFeedQueryParams: (queryString: Query, pageNumber?: number, filters?: FiltersConfig) => GetPostsRequest; export declare const scrollOnPageChange: (containerId: string) => void; export declare const getQaAttributes: (qa?: string, ...customKeys: (string | Array)[]) => Record; type PrepareAnalyticsEventArgs = { name: string; counter?: AnalyticsCounter; options?: Record; }; export declare const prepareAnalyticsEvent: ({ name, counter, options, }: PrepareAnalyticsEventArgs) => AnalyticsEvent; export {};