import type * as UID from '../../../uid'; import { Extends, MatchAllIntersect } from '../../../utils'; import type { GetPluginParams } from '..'; import type * as Sort from './sort'; import type * as Pagination from './pagination'; import type * as Fields from './fields'; import type * as Filters from './filters'; import type * as Populate from './populate'; import type * as PublicationStatus from './status'; import type * as Data from './data'; import type * as Search from './search'; import type * as Locale from './locale'; import type * as Attribute from './attributes'; export type Pick = MatchAllIntersect<[ [ HasMember, { sort?: Sort.Any; } ], [ HasMember, { sort?: Sort.StringNotation; } ], [ HasMember, { sort?: Sort.ArrayNotation; } ], [ HasMember, { sort?: Sort.ObjectNotation; } ], [ HasMember, { fields?: Fields.Any; } ], [ HasMember, { fields?: Fields.StringNotation; } ], [ HasMember, { fields?: Fields.ArrayNotation; } ], [ HasMember, { filters?: Filters.Any; } ], [ HasMember, { populate?: Populate.Any; } ], [ HasMember, { populate?: Populate.StringNotation; } ], [ HasMember, { populate?: Populate.ArrayNotation; } ], [ HasMember, { populate?: Populate.ObjectNotation; } ], [ HasMember, Pagination.Any ], [ HasMember, Pagination.OffsetNotation ], [ HasMember, Pagination.PageNotation ], [ HasMember, PublicationStatus.Param ], [ HasMember, { locale?: Locale.Any; } ], [ HasMember, { locale?: Locale.StringNotation; } ], [ HasMember, { locale?: Locale.ArrayNotation; } ], [ HasMember, GetPluginParams ], [ HasMember, { data?: Data.Input; } ], [ HasMember, { data?: Partial>; } ], [ HasMember, { _q?: Search.Q; } ], [ HasMember, { lookup?: Record; } ] ]>; export type Kind = 'sort' | 'sort:string' | 'sort:array' | 'sort:object' | 'fields' | 'fields:string' | 'fields:array' | 'filters' | 'populate' | 'populate:string' | 'populate:array' | 'populate:object' | 'pagination' | 'pagination:offset' | 'pagination:page' | 'status' | 'locale' | 'locale:string' | 'locale:array' | 'plugin' | 'data' | 'data:partial' | '_q' | 'lookup'; type HasMember = Extends; export type All = Pick; export type { Sort, Pagination, Fields, Filters, Populate, Data, Attribute, PublicationStatus, Locale, }; //# sourceMappingURL=index.d.ts.map