import * as Immutable from 'immutable'; import { ISiFieldValue, ISiStorage, ISiStorageData, ISiStorageDefinition, ISiStorageLocations } from './interfaces'; export declare class SiStorage implements ISiStorage { readonly size: number; readonly locations: ISiStorageLocations; private internalData; constructor(size: number, locations: ISiStorageLocations, initArg?: Immutable.List | Array); get data(): ISiStorageData; get(fieldName: U): ISiFieldValue | undefined; set(fieldName: U, newValue: ISiFieldValue | T[U]): void; splice(index: number, removeNum: number, ...values: number[]): void; } export declare const defineStorage: (size: number, locations: ISiStorageLocations) => ISiStorageDefinition; //# sourceMappingURL=SiStorage.d.ts.map