import type { H3Event } from 'h3'; import { type GenerateSearchSectionsOptions } from './internal/search.js'; import type { Collections, CollectionQueryBuilder, PageCollections, SurroundOptions, SQLOperator, QueryGroupFunction } from '@nuxt/content'; interface ChainablePromise extends Promise { where(field: keyof PageCollections[T] | string, operator: SQLOperator, value?: unknown): ChainablePromise; andWhere(groupFactory: QueryGroupFunction): ChainablePromise; orWhere(groupFactory: QueryGroupFunction): ChainablePromise; order(field: keyof PageCollections[T], direction: 'ASC' | 'DESC'): ChainablePromise; } export declare const queryCollection: (event: H3Event, collection: T) => CollectionQueryBuilder; export declare function queryCollectionNavigation(event: H3Event, collection: T, fields?: Array): ChainablePromise; export declare function queryCollectionItemSurroundings(event: H3Event, collection: T, path: string, opts?: SurroundOptions): ChainablePromise; export declare function queryCollectionSearchSections(event: H3Event, collection: T, opts?: GenerateSearchSectionsOptions): ChainablePromise; export {};