import { JSONSchema4 } from 'json-schema'; import { PgColumn, PgFkColumn, PgTable, TableSmartTags } from '../../abstractions'; import { PublishSchemaToDbOptions } from '../../publish-schema-to-db-options'; /** * Table model for storing primitive properties of a root entity (movie, collection etc.). */ export declare class ContentEntityTable implements PgTable { name: string; displayName?: string; readonly description?: string; readonly pk: PgColumn; readonly fks: PgFkColumn[]; readonly virtualFks: PgFkColumn[]; readonly columns: PgColumn[]; private options; /** * Constructor for creating ContentEntityTable. * @param name - Name of the table. * @param schema - Name of the database schema. * @param jsonSchemas - Schemas of primitive properties. */ constructor(options: PublishSchemaToDbOptions, name: string, jsonSchemas: { [p: string]: JSONSchema4; }, description?: string); buildFullName(): string; buildStatements(): string[]; buildSmartTags(): TableSmartTags; }