import { PageItems } from 'tonva-tools'; import { CEntity, EntityUI } from "../CVEntity"; import { TuidMain, Tuid, TuidDiv } from "../../entities"; import { VTuidMain } from './vTuidMain'; import { VTuidEdit } from './vTuidEdit'; import { VTuidSelect } from './vTuidSelect'; import { CUq } from "../uq/cUq"; import { CLink } from "../link"; import { VTuidInfo } from "./vTuidInfo"; import { VTuidMainList } from './vTuidList'; export interface TuidUI extends EntityUI { CTuidMain?: typeof CTuidMain; CTuidEdit?: typeof CTuidEdit; CTuidList?: typeof CTuidList; CTuidSelect?: typeof CTuidSelect; CTuidInfo?: typeof CTuidInfo; content?: React.StatelessComponent; rowContent?: React.StatelessComponent; divs?: { [div: string]: { CTuidSelect?: typeof CTuidSelect; content?: React.StatelessComponent; rowContent?: React.StatelessComponent; }; }; } export declare abstract class CTuid extends CEntity { PageItems: PageItems; protected buildPageItems(): PageItems; searchMain(key: string): Promise; getDivItems(ownerId: number): Promise; } export declare abstract class CTuidBase extends CTuid { constructor(cUq: CUq, entity: TuidMain, ui: TuidUI, res: any); from(): CTuidBase; cUqFrom(): CUq; cEditFrom(): CTuidEdit; cInfoFrom(): CTuidInfo; cSelectFrom(): CTuidSelect; getLable(tuid: Tuid): string; proxies: { [name: string]: TuidMain; }; proxyLinks: CLink[]; isFrom: boolean; protected readonly VTuidMain: typeof VTuidMain; protected readonly VTuidEdit: typeof VTuidEdit; protected readonly VTuidList: typeof VTuidMainList; protected internalStart(param?: any): Promise; protected onEvent(type: string, value: any): Promise; protected edit(values: any): Promise; private onNew; private onList; protected onEdit(id: number): Promise; private itemChanged; } export declare class CTuidMain extends CTuidBase { protected internalStart(param?: any): Promise; } export declare class CTuidEdit extends CTuidBase { protected internalStart(id: number): Promise; protected edit(values: any): Promise; } export declare class CTuidList extends CTuidBase { protected internalStart(id: number): Promise; } export declare class CTuidDiv extends CTuid { protected internalStart(): Promise; } export declare class CTuidSelect extends CTuid { protected internalStart(param?: any): Promise; protected beforeStart(): Promise; protected readonly VTuidSelect: typeof VTuidSelect; idFromItem(item: any): any; } export declare class CTuidInfo extends CTuid { protected internalStart(id: any): Promise; protected readonly VTuidInfo: typeof VTuidInfo; }