import type { MapStringTo, Nullable } from "../base-types";
import CultureInfo from "../culture-info";
import Link from "../link";
import { RelationMapResource } from "./relation-map-resource";
import Resource from "./resource";
import { EntityPath } from "./entity-path";
export declare class EntityResource extends Resource {
    id: number;
    identifier: Nullable<string>;
    entityDefinition: Link;
    cultures: Array<CultureInfo>;
    relations: RelationMapResource;
    properties: MapStringTo<unknown>;
    renditions: MapStringTo<unknown>;
    relatedPaths?: MapStringTo<unknown>;
    lockedBy?: Link;
    lockedOn?: Nullable<Date>;
    isRootTaxonomyItem: boolean;
    isPathRoot: boolean;
    inheritsSecurity: boolean;
    isSystemOwned: boolean;
    version: number;
    createdOn?: Date;
    modifiedOn?: Date;
    createdBy?: Link;
    modifiedBy?: Link;
    requestedPermissions?: MapStringTo<boolean>;
    copy?: Link;
    permissions?: Link;
    lifeCycle?: Link;
    savedSelections?: Link;
    roles?: Link;
    annotations?: Link;
    full?: Link;
    isCurrentUserDefault?: boolean;
    languageSupportedOotb?: boolean;
    hasPublicLink?: boolean;
    masterFileModifiedOn?: Date;
    savedSelectionPageName?: string;
    gatewayLinks?: Record<string, Link>;
    publicLink?: string;
    publicCollectionLink?: string;
    isEnabled?: boolean;
    modules?: Array<string>;
    path?: Array<EntityPath>;
    combinedPublishStatus?: string;
    combinedPublishStatusDetails?: string;
    [key: string]: unknown;
    constructor(init?: Partial<EntityResource>);
}
