import * as _angular_core from '@angular/core'; import { TemplateRef } from '@angular/core'; interface SdOrgChartItem { id: string | number; image?: string | null; title: string; description?: string | null; color?: string | null; expanded?: boolean; children?: SdOrgChartItem[]; } interface SdOrgChartItemContext { $implicit: T; item: T; depth: number; parent: T | null; expanded: boolean; hasChildren: boolean; isLeaf: boolean; toggle: () => void; } type SdOrgChartItemTemplate = TemplateRef>; interface SdOrgChartToggleEvent { item: T; expanded: boolean; } interface SdOrgChartOption { autoId?: string | null; items: T[]; itemTemplate?: TemplateRef> | null; collapsible?: boolean; onToggle?: (event: SdOrgChartToggleEvent) => void; } declare class SdOrgChartItemDefDirective { static ngTemplateContextGuard(_dir: SdOrgChartItemDefDirective, _ctx: unknown): _ctx is SdOrgChartItemContext; readonly templateRef: TemplateRef>; static ɵfac: _angular_core.ɵɵFactoryDeclaration, never>; static ɵdir: _angular_core.ɵɵDirectiveDeclaration, "[sdOrgChartItemDef]", never, {}, {}, never, never, true, never>; } declare class SdOrgChart { #private; readonly autoIdInput: _angular_core.InputSignal; readonly option: _angular_core.InputSignal | undefined>; readonly autoId: _angular_core.Signal; readonly items: _angular_core.InputSignal; readonly itemTemplate: _angular_core.InputSignal> | null | undefined>; readonly collapsible: _angular_core.InputSignalWithTransform; readonly itemDef: _angular_core.Signal | undefined>; readonly resolvedItems: _angular_core.Signal; readonly resolvedCollapsible: _angular_core.Signal; readonly resolvedItemTemplate: _angular_core.Signal> | undefined>; readonly trackByItem: (_index: number, item: SdOrgChartItem) => string | number; hasChildren: (item: SdOrgChartItem) => boolean; childrenOf: (item: SdOrgChartItem) => SdOrgChartItem[]; isExpanded: (item: SdOrgChartItem) => boolean; toggle: (item: SdOrgChartItem, event?: Event) => void; createContext: (item: SdOrgChartItem, depth: number, parent: SdOrgChartItem | null) => SdOrgChartItemContext; nodeAutoId: (item: SdOrgChartItem, part: "node" | "image" | "title" | "description" | "toggle") => string | undefined; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } export { SdOrgChart, SdOrgChartItemDefDirective }; export type { SdOrgChartItem, SdOrgChartItemContext, SdOrgChartItemTemplate, SdOrgChartOption, SdOrgChartToggleEvent };