import { JSX } from 'react';
import { SerializablePagination } from '../../serializers/pagination';
import { PageConfig as PageConfigInterface } from '../../state';
export declare const DEFAULT_ARTICLES_PAGE_SIZE = 12;
export interface ArticleSearchParams {
page?: string;
pageSize?: number | string;
sort?: string;
topic?: string;
/** String to search the article title and promo text */
term?: string;
}
export interface ArticleSearchResult {
articles: PageConfigInterface[];
pagination: SerializablePagination;
}
interface Props {
searchParams: ArticleSearchParams;
children: (params: ArticleSearchResult) => JSX.Element;
}
/**
* Takes searchParams, performs a search and returns article PageConfigs from MongoDB.
*
* @example
* ```tsx
*
* {(props) => }
*
* ```
*/
export default function ArticleSearch({ searchParams, children }: Props): Promise;
export {};
//# sourceMappingURL=article-search.component.d.ts.map