import { PodTable } from './pod-table'; import { SolidSchema } from './solid-schema'; import { PodColumnBase } from './columns'; export type RelationKind = 'one' | 'many'; export type DiscoverFunction = (parent: TParent) => string | string[] | undefined; export interface RelationDefinition { type: RelationKind; table: PodTable | SolidSchema; fields?: PodColumnBase[]; references?: PodColumnBase[]; relationName?: string; discover?: DiscoverFunction; isFederated?: boolean; } export type RelationBuilder = { one: | SolidSchema>(table: T, options?: RelationOptions) => RelationDefinition; many: | SolidSchema>(table: T, options?: RelationOptions) => RelationDefinition; }; export interface RelationOptions | SolidSchema> { fields?: PodColumnBase[]; references?: PodColumnBase[]; relationName?: string; discover?: DiscoverFunction; } export declare function relations>(table: TTable, builder: (helpers: RelationBuilder) => Record): Record; //# sourceMappingURL=relations.d.ts.map