import { type Source, Record, type Factory as IFactory, Shape, type Action, RecordId, type InstallCategory, StringShape, ObjectShape } from '@servicenow/sdk-build-core'; import type { Project } from '../project'; export declare class Factory implements IFactory { private readonly project; constructor(project: Project); createShape(shape: S): Promise; createRecord({ source, explicitId: rawExplicitId, table, properties: rawProperties, action, installCategory, }: { source: Source; explicitId?: string | number | Shape; table: string; properties: NonNullable; action?: Action; installCategory?: InstallCategory; }): Promise; createReference({ source, table: rawTable, guid: rawGuid, keys: rawKeys, }: { source: Source; table: string | StringShape; guid?: string | StringShape | undefined; keys?: globalThis.Record | ObjectShape | undefined; }): Promise; }