import type { AbstractSqlModel } from '@balena/abstract-sql-compiler'; declare module '@balena/abstract-sql-compiler' { interface AbstractSqlTable { fetchProcessingFields?: { [field: string]: NonNullable; }; localFields?: Set; webresourceFields?: Set; } } import type { Result, Row } from '../database-layer/db.js'; import type { SbvrType } from '@balena/sbvr-types'; export declare function resourceURI(vocab: string, resourceName: string, id: string | number): string; export declare function resourceURI(vocab: string, resourceName: string, id: string | number | null | undefined): string | undefined; export declare const process: (vocab: string, abstractSqlModel: AbstractSqlModel, resourceName: string, rows: Result["rows"], { includeMetadata }: { includeMetadata: boolean; }) => Promise; export declare const prepareModel: (abstractSqlModel: AbstractSqlModel) => void;