import { type Entity, Utils } from '@graphprotocol/hypergraph'; import type * as ParseResult from 'effect/ParseResult'; import * as Schema from 'effect/Schema'; import type { InvalidRelationEntity, RelationsListWithNodes } from '../utils/convert-relations.js'; import type { RelationTypeIdInfo } from '../utils/get-relation-type-ids.js'; import type { SpaceSelectionInput } from './types.js'; export type FindManyPublicParams = SpaceSelectionInput & { filter?: Entity.EntityFilter> | undefined; include?: Entity.EntityInclude | undefined; first?: number | undefined; offset?: number | undefined; orderBy?: { property: keyof Schema.Schema.Type; direction: 'asc' | 'desc'; } | undefined; includeSpaceIds?: IncludeSpaceIds; logInvalidResults?: boolean | undefined; }; type ValuesList = { propertyId: string; text: string; boolean: boolean; float: number; datetime: string; point: string; schedule: string; }[]; type RawEntity = Record; export type InvalidEntity = { raw: RawEntity; error: ParseResult.ParseError; }; export type EntityQueryResult = { entities: ({ id: string; name: string; spaceIds: readonly (string | null)[] | null; valuesList: ValuesList; } & { [K: `relations_${string}`]: RelationsListWithNodes | undefined; })[]; }; export type FindManyParseResult = { data: Entity.WithSpaceIds, IncludeSpaceIds>[]; invalidEntities: InvalidEntity[]; invalidRelationEntities: InvalidRelationEntity[]; }; export declare const parseResult: (queryData: EntityQueryResult, type: S, relationInfoLevel1: RelationTypeIdInfo[], options?: { includeSpaceIds?: IncludeSpaceIds; }) => FindManyParseResult; export declare const findManyPublic: (type: S, params?: FindManyPublicParams) => Promise<{ data: Entity.WithSpaceIds, IncludeSpaceIds>[]; invalidEntities: Entity.InvalidEntity[]; invalidRelationEntities: Utils.InvalidRelationEntity[]; }>; export {}; //# sourceMappingURL=find-many-public.d.ts.map