import { t } from './common'; declare type IArgs = { typename: string; sheet: t.ITypedSheet; uri: string | t.IRowUri; columns: t.IColumnTypeDef[]; ctx: t.SheetCtx; }; declare type ITypedSheetRowProp = { get(): T[K][P]; set(value: T[K][P]): t.ITypedSheetRow; clear(): t.ITypedSheetRow; }; export declare class TypedSheetRow implements t.ITypedSheetRow { static create(args: IArgs): t.ITypedSheetRow; static load(args: IArgs): Promise>; private constructor(); private readonly _ctx; private readonly _columns; private readonly _prop; private _refs; private _props; private _types; private _data; private _isLoaded; private _status; private _loading; private _sheet; readonly index: number; readonly typename: string; readonly uri: t.IRowUri; get status(): "INIT" | "LOADING" | "LOADED"; get isLoaded(): boolean; get types(): t.ITypedSheetRowTypes; get props(): t.ITypedSheetRowProps; toString(): string; load(options?: { props?: (keyof T[K])[]; force?: boolean; }): Promise>; toObject(): T[K]; type(prop: keyof T[K]): t.IColumnTypeDef; prop

(name: P): ITypedSheetRowProp; private fire; private isThisSheet; private isThisRow; private findColumnByKey; private findColumnByProp; private fireChange; private setData; private getOrCreateRef; } export {};