import { InjectionToken } from '@angular/core'; import type { Observable } from 'rxjs'; export declare const CUI_STORAGE_LIST_SERVICE_TOKEN: InjectionToken>; export interface CuiStorageListService { getChildren?(children: CuiStorage, prevChildrens: CuiStorage[]): Observable[]>; getElements?(element: CuiStorage, prevElements: T[]): Observable; } export interface CuiStorageBase { readonly id: string; readonly name?: string; readonly title?: string; } export interface CuiStorage extends CuiStorageBase { readonly elements?: T[]; readonly children: CuiStorage[] | string[]; }