import { CdmCollection, CdmCorpusContext, CdmDocumentDefinition, CdmObjectDefinition, cdmObjectType } from '../internal';
export declare class CdmDefinitionCollection extends CdmCollection<CdmObjectDefinition> {
    protected get owner(): CdmDocumentDefinition;
    protected set owner(value: CdmDocumentDefinition);
    constructor(ctx: CdmCorpusContext, owner: CdmDocumentDefinition);
    /**
     * Adds to the collection either an existing element, a newly created element, or all the elements of a list.
     * @param parameter Either the name of a CdmEntityDefinition
     * or a type of a new element to be created,
     * or a cdmObjectDefinition to be added to the collection
     * or a list of cdmObjectDefinitions to be added to the collection.
     * @param nameorSimpleRef Only used if the first parameter is the type of the object to be created.
     * It is the name of the object to be created in this case.
     * Should never be boolean.
     */
    push(parameter: string | cdmObjectType | CdmObjectDefinition, nameorSimpleRef?: string | boolean): CdmObjectDefinition;
}
