import { InlineViewStrategy } from 'aurelia-framework'; import { SchemaFormLogger } from '../../resources/logger'; import { IFormOverride } from '../../interfaces/form-override'; import { FormService } from '../../services/form-service'; import { ValidateResult } from 'aurelia-validation'; import { ArrayRules } from '../../rules/array-rules'; import { DefaultsService } from '../../services/defaults-service'; import { FormInstances } from '../../services/form-instances'; export declare class SfArray { arrayRules: ArrayRules; private formService; private logger; private defaultsService; private formInstances; form: IFormOverride; model: any[]; formInstance: string; id: string; kind: string; viewStrategy: string; itemViewStrategy: InlineViewStrategy; tabTitleTemplate: InlineViewStrategy; validationErrors: string[]; errors: ValidateResult[]; bound: boolean; private formCtrl; constructor(arrayRules: ArrayRules, formService: FormService, logger: SchemaFormLogger, defaultsService: DefaultsService, formInstances: FormInstances); bind(): Promise; unbind(): void; initializeArray(): Promise; attached(): void; determineViewStrategy(): Promise; createItemView(): Promise; private bindRules; unbindRules(): void; add(validate: boolean): Promise; remove(index: number, validate: boolean): Promise; private selectTab; readonly isDisabled: boolean; readonly atCapacity: boolean; validate(): Promise; } //# sourceMappingURL=sf-array.d.ts.map