/** @packageDocumentation
 * @module Relationships
 */
import { Id64String } from "@itwin/core-bentley";
import { RelatedElement, TypeDefinition } from "@itwin/core-common";
/** Relates a parent Element to child Elements which represent parts of the Entity modeled by the parent Element.
 * @public
 */
export declare class ElementOwnsChildElements extends RelatedElement {
    static classFullName: string;
    constructor(parentId: Id64String, relClassName?: string);
}
/** Relates a parent [[Subject]] to [[Subject]] child elements.
 * @public
 */
export declare class SubjectOwnsSubjects extends ElementOwnsChildElements {
    static classFullName: string;
    constructor(parentId: Id64String, relClassName?: string);
}
/** Relates a parent [[Subject]] to [[InformationPartitionElement]] child elements.
 * @public
 */
export declare class SubjectOwnsPartitionElements extends ElementOwnsChildElements {
    static classFullName: string;
    constructor(parentId: Id64String, relClassName?: string);
}
/** Relates a parent [[Category]] to [[SubCategory]] child elements.
 * @public
 */
export declare class CategoryOwnsSubCategories extends ElementOwnsChildElements {
    static classFullName: string;
    constructor(parentId: Id64String, relClassName?: string);
}
/** Relates a parent [[RenderMaterial]] to [[RenderMaterial]] child elements.
 * @public
 */
export declare class RenderMaterialOwnsRenderMaterials extends ElementOwnsChildElements {
    static classFullName: string;
    constructor(parentId: Id64String, relClassName?: string);
}
/** Relates a parent Element to child Elements which represent **hidden** parts of the Entity.
 * @public
 */
export declare class ElementEncapsulatesElements extends ElementOwnsChildElements {
    static classFullName: string;
    constructor(parentId: Id64String, relClassName?: string);
}
/** Relates a parent [[PhysicalElement]] to [[PhysicalElement]] children that it assembles.
 * @public
 */
export declare class PhysicalElementAssemblesElements extends ElementOwnsChildElements {
    static classFullName: string;
    constructor(parentId: Id64String, relClassName?: string);
}
/** Relates a parent [[ExternalSource]] to its [[ExternalSourceAttachment]] children.
 * @note The associated ECClass was added to the BisCore schema in version 1.0.13
 * @beta
 */
export declare class ExternalSourceOwnsAttachments extends ElementOwnsChildElements {
    static classFullName: string;
    constructor(parentId: Id64String, relClassName?: string);
}
/** Relates a parent [[FolderLink]] to its [[RepositoryLink]] children.
 * @note The associated ECClass was added to the BisCore schema in version 1.0.13
 * @beta
 */
export declare class FolderContainsRepositories extends ElementOwnsChildElements {
    static classFullName: string;
    constructor(parentId: Id64String, relClassName?: string);
}
/** Relates a [[SheetIndexFolder]] to the [[SheetIndexEntry]]'s that it contains.
 * @beta
 */
export declare class SheetIndexFolderOwnsEntries extends ElementOwnsChildElements {
    static classFullName: string;
    constructor(parentId: Id64String, relClassName?: string);
}
/** Relates a [[SheetIndex]] to the [SheetIndexEntry]]'s that it contains.
 * @beta
 */
export declare class SheetIndexOwnsEntries extends ElementOwnsChildElements {
    static classFullName: string;
    constructor(parentId: Id64String, relClassName?: string);
}
/** Relates a [[GeometricElement2d]] to its [[TypeDefinitionElement]]
 * @public
 */
export declare class GeometricElement2dHasTypeDefinition extends TypeDefinition {
    static classFullName: string;
    constructor(id: Id64String, relClassName?: string);
}
/** Relates a [[GraphicalElement2d]] to its [[GraphicalType2d]]
 * @public
 */
export declare class GraphicalElement2dIsOfType extends GeometricElement2dHasTypeDefinition {
    static classFullName: string;
    constructor(id: Id64String, relClassName?: string);
}
/** Relates a [[GeometricElement3d]] to its [[TypeDefinitionElement]]
 * @public
 */
export declare class GeometricElement3dHasTypeDefinition extends TypeDefinition {
    static classFullName: string;
    constructor(id: Id64String, relClassName?: string);
}
/** Relates a [[SpatialLocationElement]] to its [[SpatialLocationType]]
 * @public
 */
export declare class SpatialLocationIsOfType extends GeometricElement3dHasTypeDefinition {
    static classFullName: string;
    constructor(id: Id64String, relClassName?: string);
}
/** Relates a [[PhysicalElement]] to its [[PhysicalType]]
 * @public
 */
export declare class PhysicalElementIsOfType extends GeometricElement3dHasTypeDefinition {
    static classFullName: string;
    constructor(id: Id64String, relClassName?: string);
}
/** Relates a [[PhysicalElement]] to its [[PhysicalMaterial]]
 * @public
 */
export declare class PhysicalElementIsOfPhysicalMaterial extends RelatedElement {
    static classFullName: string;
    constructor(id: Id64String);
}
/** Relates a [[PhysicalType]] to its [[PhysicalMaterial]]
 * @public
 */
export declare class PhysicalTypeIsOfPhysicalMaterial extends RelatedElement {
    static classFullName: string;
    constructor(id: Id64String);
}
/** Relates an [[Element]] and an [[ElementUniqueAspect]] that it owns.
 * @public
 */
export declare class ElementOwnsUniqueAspect extends RelatedElement {
    static classFullName: string;
    constructor(elementId: Id64String, relClassName?: string);
}
/** Relates an [[Element]] and an [[ElementMultiAspect]] that it owns.
 * @public
 */
export declare class ElementOwnsMultiAspects extends RelatedElement {
    static classFullName: string;
    constructor(elementId: Id64String, relClassName?: string);
}
/** Relates an [[Element]] and an [[ExternalSourceAspect]] that it owns.
 * @public
 */
export declare class ElementOwnsExternalSourceAspects extends ElementOwnsMultiAspects {
    static classFullName: string;
    constructor(elementId: Id64String, relClassName?: string);
}
/** Relates an [[ExternalSource]] to the [[RepositoryLink]] that it is persisted in.
 * @note The associated ECClass was added to the BisCore schema in version 1.0.13
 * @beta
 */
export declare class ExternalSourceIsInRepository extends RelatedElement {
    static classFullName: string;
    constructor(repositoryId: Id64String, relClassName?: string);
}
/** Relates an [[ExternalSource]] to the [[RepositoryLink]] that it is persisted in.
 * @note The associated ECClass was added to the BisCore schema in version 1.0.13
 * @beta
 */
export declare class ExternalSourceAttachmentAttachesSource extends RelatedElement {
    static classFullName: string;
    constructor(externalSourceId: Id64String, relClassName?: string);
}
/** Relates a [[SheetReference]] and [[Sheet]] that it refers.
 * @beta
 */
export declare class SheetReferenceRefersToSheet extends RelatedElement {
    static classFullName: string;
    constructor(sheetId: Id64String, relClassName?: string);
}
/** Relates a [[SheetIndexReference]] to a [[SheetIndex]] it refers.
 * @beta
 */
export declare class SheetIndexReferenceRefersToSheetIndex extends RelatedElement {
    static classFullName: string;
    constructor(sheetIndexId: Id64String, relClassName?: string);
}
/** Relates a [[Subject]] to the [[ProjectInformationRecord]] that describes its project-level properties.
 * @beta
 */
export declare class SubjectOwnsProjectInformationRecord extends ElementOwnsChildElements {
    static classFullName: string;
    constructor(parentId: Id64String, relClassName?: string);
}
/** Relates a [[Sheet]] to the [[SheetInformationAspect]] that hosts its basic [SheetInformation]($common).
 * @see [[SheetInformationAspect.setSheetInformation]] to create an instance of this relationship.
 * @beta
 */
export declare class SheetOwnsSheetInformationAspect extends ElementOwnsUniqueAspect {
    static classFullName: string;
    constructor(sheetId: Id64String, relClassName?: string);
}
/** Relates an [[Element]] to the [[ChannelRootAspect]] that identifies it as a channel root.
 * @see [[ChannelControl.makeChannelRoot]] to create an instance of this relationship.
 * @public
 */
export declare class ElementOwnsChannelRootAspect extends ElementOwnsUniqueAspect {
    static classFullName: string;
    constructor(elementId: Id64String, relClassName?: string);
}
//# sourceMappingURL=NavigationRelationship.d.ts.map