import { PostOrPostsFetchStrategy, PostOrPostsFetchStrategyResult, PostOrPostsParams } from '../strategies'; import { HeadlessConfig } from '../../types'; import { PageInfo, PostEntity, QueriedObject } from '../types'; import { QueryProps } from './types'; import { PageType } from './fetchPosts'; export type FetchPostsOrPostsReturnType = { isArchive: boolean; isSingle: boolean; pageType?: PageType; isMainQuery: boolean; data: { posts?: T[]; post?: T; pageInfo: PageInfo; queriedObject: QueriedObject; }; }; export declare function fetchPostOrPosts(query?: QueryProps

, _config?: HeadlessConfig | undefined, fetcher?: PostOrPostsFetchStrategy | undefined): Promise>; export declare namespace fetchPostOrPosts { var fetcher: = PostOrPostsFetchStrategyResult>(sourceUrl?: string, defaultParams?: P) => PostOrPostsFetchStrategy; }