import { ISiDataType, ISiStorageData, ValueFromStringError } from './interfaces'; import { SiDataType } from './SiDataType'; export type SiArrayValue = (T | undefined)[]; export declare class SiArray extends SiDataType> implements ISiDataType> { length: number; getDefinitionAtIndex: (index: number) => ISiDataType; constructor(length: number, getDefinitionAtIndex: (index: number) => ISiDataType); typeSpecificIsValueValid(_value: SiArrayValue): boolean; typeSpecificValueToString(value: SiArrayValue): string; typeSpecificValueFromString(_string: string): ValueFromStringError; typeSpecificExtractFromData(data: ISiStorageData): SiArrayValue | undefined; typeSpecificUpdateData(data: ISiStorageData, newValue: SiArrayValue): ISiStorageData; } //# sourceMappingURL=SiArray.d.ts.map