import { ComponentModel } from './cykLang'; import { Ref } from 'vue'; import { DBColumn, DBColumns, ObjectData, ObjectDataType, Scope, Variable } from '@cyklang/core'; import { RowObject } from './cykTableEdit'; /** * * @param props * @returns */ export declare function useCykTableView(props: { componentArg: ComponentModel | undefined; }): { isLoading: Ref; nbLines: Ref; visible: import("vue").WritableComputedRef; reload: () => void; template: Ref; }; /** * */ /** * * @param dbResult * @param optEntity * @param optColumns * @param optionsObject * @param optCommands * @returns */ export declare function buildQColumns(template: 'dialog' | 'expand', dbResult: ObjectData, optEntity: string, optColumns: ObjectData | ObjectDataType | undefined, optionsObject: ObjectData, optCommands: ObjectData, rowKeyName: Ref, qColumns: any[]): Promise<{ dbColumns: DBColumns; columns: DBColumn[]; }>; /** * * @param dbColumn * @param variable * @returns */ export declare function displayVariable(typeName: string, format: string | undefined, variable: Variable | undefined): string; /** * * @param records * @param dbResult * @param optEntity * @param optionsObject */ export declare function loadRecords(rowObjects: Ref, dbResult: ObjectData, optEntity: string, optionsObject: ObjectData): void; /** * * @param record * @param dbTable */ export declare function completeRecord(record: ObjectData, dbColumns: DBColumns): Promise; /** * */ export interface Command { name: string; icon: string; label: string; function: string | undefined; result: string | undefined; } /** * * @param optTableCommands * @param optionsObject * @returns */ export declare function buildTableCommands(optTableCommands: ObjectData | undefined, optionsObject: ObjectData, tableCommands: Command[]): Command[]; /** * * @param optCommands * @param optionsObject * @returns */ export declare function buildCommands(optCommands: ObjectData, optionsObject: ObjectData, commands: Command[]): Command[] | undefined; /** * * @param columns * @param rowObjects */ export declare function calComputedCols(columns: DBColumn[], rowObjects: Ref): Promise; /** * * @param commandFunction * @param scope * @param rowSelected * @returns */ export declare function callCommandFunction(commandFunction: string, scope: Scope, rowSelected: RowObject | undefined): Promise;