import type { PodTable } from './schema'; type AnyPodResource = PodTable & { resolveUri?: (id: string) => string; getResourcePath?: () => string; getSubjectTemplate?: () => string | undefined; columns?: { id?: { options?: { defaultValue?: unknown; }; }; }; }; export interface PodResourceReference { resourceId: string; templateValues: Record; } export type PodResourceTarget = string | Record; export declare function parsePodResourceRef(resource: AnyPodResource, ref: string | null | undefined): PodResourceReference | null; export declare function extractPodResourceTemplateValue(resource: AnyPodResource, ref: string | null | undefined, field?: string): string | null; export declare function resolvePodBaseUrl(webIdOrPodUrl: string): string; export declare function resolvePodBaseUrlFromDatabase(database: unknown): string | null; export declare function normalizePodDataResourceId(ref: string): string; export declare function resolvePodResourceId(resource: AnyPodResource, target: PodResourceTarget): string; export declare function resolvePodResourceTemplateValue(resource: AnyPodResource, ref: string, field?: string): string | null; export declare function buildPodResourceIri(webIdOrPodUrl: string, resourceId: string): string; export declare function buildPodResourceIriForResource(webIdOrPodUrl: string, resource: AnyPodResource, target: PodResourceTarget): string; export declare function buildPodResourceIriForDatabase(database: unknown, resource: AnyPodResource, target: PodResourceTarget): string; export declare function resolvePodResourceIriForDatabase(database: unknown, resource: AnyPodResource, target: PodResourceTarget | null | undefined): string | null; export {}; //# sourceMappingURL=resource-reference.d.ts.map