import { Utils } from '@graphprotocol/hypergraph';
import type * as Schema from 'effect/Schema';
import type { EntityInclude, RelationSpacesOverride } from '../entity/types.js';
export type RelationListField = 'relations' | 'backlinks';
export type RelationTypeIdInfo = {
    typeId: string;
    propertyName: string;
    listField: RelationListField;
    includeNodes: boolean;
    includeTotalCount: boolean;
    targetTypeIds?: readonly string[];
    relationSpaces?: RelationSpacesOverride;
    valueSpaces?: RelationSpacesOverride;
    children?: RelationTypeIdInfo[];
};
export declare const getRelationTypeIds: <S extends Schema.Schema.AnyNoContext>(type: S, include: EntityInclude<S> | undefined) => Utils.RelationTypeIdInfo[];
//# sourceMappingURL=get-relation-type-ids.d.ts.map