import { ComponentModel } from './cykLang'; import { Ref } from 'vue'; import { FunctionData, ObjectData, Scope } from '@cyklang/core'; /** * * @param props */ export declare function useCykCrossView(props: { componentArg: ComponentModel | undefined; }): { isLoading: Ref; visible: import("vue").WritableComputedRef; crossModel: CrossModel; }; /** * */ export declare class CrossModel { optionsObject: ObjectData; queryFunct: FunctionData; entityName: string; columnHeaders: CrossHeaders; rowHeaders: CrossHeaders; rowFunct: FunctionData | undefined; columnFunct: FunctionData | undefined; columnLabelFunct: FunctionData | undefined; rowLabelFunct: FunctionData | undefined; cellLabelFunct: FunctionData | undefined; cellIconFunct: FunctionData | undefined; cellOnClickFunct: FunctionData | undefined; crossTable: CrossTable | undefined; qRows: any[]; qColumns: any[]; qKey: Ref; /** * * @param optionsObject */ constructor(optionsObject: ObjectData); /** * * @param qColumns * @param qRows * @param qKey */ doLoading(): Promise; /** * */ runquery(): Promise; } /** * */ export declare class CodeLabel { code: string; label: string; constructor(code: string, label: string); } /** * */ export declare class CrossHeaders { labelFunct: FunctionData | undefined; headers: CodeLabel[]; scope: Scope; constructor(labelFunct: FunctionData | undefined, scope: Scope); addCode(code: string): Promise; codeList(): string[]; label(code: string): string; } /** * */ export declare class CrossTable { columnHeaders: CrossHeaders; rowHeaders: CrossHeaders; cells: { [row_id: string]: { [column_id: string]: CrossCellContent; }; }; constructor(rowHeaders: CrossHeaders, columnHeaders: CrossHeaders); insertRecord(row_id: string, column_id: string, record: ObjectData, icon: string | undefined, label: string | undefined): Promise; } export declare class CrossCellItem { record: ObjectData; icon: string | undefined; label: string | undefined; constructor(record: ObjectData, icon: string | undefined, label: string | undefined); } /** * */ export declare class CrossCellContent { items: CrossCellItem[]; constructor(); addItem(record: ObjectData, icon: string | undefined, label: string | undefined): void; }