import { PropertyContext, PropertyAst } from 'ims-decorator'; export interface TreeChildren { cascade?: boolean | ("insert" | "update" | "remove")[]; } export declare const TreeChildrenMetadataKey = "TreeChildrenMetadataKey"; export declare const TreeChildren: (metadataDef?: TreeChildren & { sourceRoot?: string; imports?: any[]; providers?: import("../../../../ims-decorator/lib").Provider[]; }) => (target: any, propertyKey?: string | symbol, descriptor?: number | TypedPropertyDescriptor) => any; export declare function isTreeChildrenPropertyAst(val: PropertyAst): val is PropertyAst; export declare class TreeChildrenAst extends PropertyContext { }