import { type Entity, Utils } from '@graphprotocol/hypergraph';
import type * as Schema from 'effect/Schema';
export type SearchManyPublicParams<S extends Schema.Schema.AnyNoContext, IncludeSpaceIds extends boolean | undefined = boolean | undefined> = {
    query: string;
    filter?: Entity.EntityFilter<Schema.Schema.Type<S>> | undefined;
    include?: Entity.EntityInclude<S> | undefined;
    space: string | undefined;
    first?: number | undefined;
    offset?: number | undefined;
    includeSpaceIds?: IncludeSpaceIds;
};
export declare const searchManyPublic: <S extends Schema.Schema.AnyNoContext, IncludeSpaceIds extends boolean | undefined = false>(type: S, params?: SearchManyPublicParams<S, IncludeSpaceIds>) => Promise<{
    data: Entity.WithSpaceIds<Entity.Entity<S>, IncludeSpaceIds>[];
    invalidEntities: Entity.InvalidEntity[];
    invalidRelationEntities: Utils.InvalidRelationEntity[];
}>;
//# sourceMappingURL=search-many-public.d.ts.map