import { ComponentModel } from './cykLang'; import { Ref } from 'vue'; import { FunctionData, ObjectData, Variable } from '@cyklang/core'; import { DirtyManager } from './cykReact'; /** * */ export declare class RowObject { objectData: ObjectData; occupied: boolean; dirtyManager: DirtyManager | undefined; saveEdit: FunctionData | undefined; cancelEdit: FunctionData | undefined; deleteFunction: FunctionData | undefined; editDialog: FunctionData | undefined; insertable: boolean | undefined; appendable: boolean | undefined; newRow: FunctionData | undefined; inputNewRow: FunctionData | undefined; mapComponents: Map | undefined; constructor(objectData: ObjectData, isNewRecord?: boolean); /** * * @returns */ do_save(): Promise; do_delete(): Promise; } export declare function useCykTableEdit(props: { componentArg: ComponentModel | undefined; }): { isLoading: Ref; newRowObject: (objectData: ObjectData, isNewRecord?: boolean) => Promise; rowObjects: Ref; row_key_fn: (row: RowObject) => string; qColumns: any[]; filter: Ref; selection: Ref; pagination: import("vue").WritableComputedRef; tableCmds: ObjectData[]; optCmds: Variable | undefined; clickCmdButton: (row: ObjectData | undefined, cmdObject: ObjectData) => Promise; setOptSelected: (row: ObjectData | undefined, cmdName: string) => void; optionsObject: ObjectData; optSelected: Ref; onload: () => Promise; optTableRowModel: FunctionData | undefined; optRenumberRows: FunctionData | undefined; optStyle: string; do_loading: () => Promise; };