import { t } from './common'; declare type IArgs = { sheet: t.ITypedSheet; typename: string; types: t.IColumnTypeDef[]; ctx: t.SheetCtx; range?: string; }; export declare class TypedSheetData implements t.ITypedSheetData { static create: (args: IArgs) => t.ITypedSheetData; static DEFAULT: { RANGE: string; PAGE: number; }; static formatRange(input?: string): string; private constructor(); private readonly _ctx; private readonly _sheet; private _rows; private _range; private _status; private _total; private _loading; private _isLoaded; readonly typename: string; readonly types: t.IColumnTypeDef[]; get uri(): t.INsUri; get rows(): t.ITypedSheetRow[]; get range(): string; get status(): "INIT" | "LOADING" | "LOADED"; get isLoaded(): boolean; get total(): number; toString(): string; exists(index: number): boolean; row(index: number): t.ITypedSheetRow; load(args: string | t.ITypedSheetDataOptions): Promise>; forEach(fn: (row: t.ITypedSheetRowProps, index: number) => void): void; filter(fn: (row: t.ITypedSheetRowProps, index: number) => boolean): t.ITypedSheetRow[]; find(fn: (row: t.ITypedSheetRowProps, index: number) => boolean): t.ITypedSheetRow | undefined; map(fn: (row: t.ITypedSheetRowProps, index: number) => U): U[]; reduce(fn: (prev: U, next: t.ITypedSheetRowProps, index: number) => U, initial: U): U; expandRange(range: string): string; private fire; private createRow; private isThisSheet; } export {};