import { CdmCollection, CdmCorpusContext, CdmDocumentDefinition, CdmFolderDefinition } from '../internal';
export declare class CdmDocumentCollection extends CdmCollection<CdmDocumentDefinition> {
    private TAG;
    constructor(ctx: CdmCorpusContext, owner: CdmFolderDefinition);
    protected get owner(): CdmFolderDefinition;
    protected set owner(value: CdmFolderDefinition);
    /**
     * @inheritdoc
     */
    push(documentOrName: string | CdmDocumentDefinition, documentNameOrSimpleRef?: string | boolean): CdmDocumentDefinition;
    insert(index: number, docDef: CdmDocumentDefinition): void;
    remove(object: string | CdmDocumentDefinition): boolean;
    removeAt(index: number): void;
    clear(): void;
    private checkAndAddItemModifications;
    private removeItemModifications;
}
