import mongoose from 'mongoose'; import { PageConfig as IPageConfig } from '../../db'; import { PageName } from '../../state'; import { Agency, AgencyEmployee, Article, Branch, Property } from '../../models'; import { Search } from '../../search'; export { default as __SharedSection } from './shared-section'; type Params = { _id?: string; page?: PageName; pageNumber?: number; pageSize?: number; slug?: string; resourceId?: number; topic?: string; live?: boolean; term?: string; sort?: string; }; type Options = { theme?: string; resourceModel?: Property | Article | Branch | AgencyEmployee | Search; }; interface PageConfigModel extends mongoose.Model { findOneBy: ({ agency, options, params, }: { agency: Agency; params: Params; options?: Options; }) => Promise; findBy: ({ agency, options, params, }: { agency: Agency; params: Params; options?: Options; }) => Promise; countBy: ({ agency, options, params, }: { agency: Agency; params: Params; options?: Options; }) => Promise; findOneByRules: ({ agency, options, params, }: { agency: Agency; params: Params; options?: Options; }) => Promise; } declare const PageConfig: PageConfigModel; export default PageConfig; //# sourceMappingURL=page-config.d.ts.map