import { OnInit, TemplateRef } from '@angular/core';
import { ValidatorFn } from '@angular/forms';
import { StringMap } from '../../core/public-api';
import { BaseStringMapFormComponent } from '../base-string-map-form.component';
import * as i0 from "@angular/core";
export declare class KeyValueFormTableComponent extends BaseStringMapFormComponent implements OnInit {
    resourceName: string;
    resourceNameTranslated: string;
    multiLineValue: boolean;
    validator: {
        key?: ValidatorFn | ValidatorFn[];
        value?: ValidatorFn | ValidatorFn[];
    };
    errorMapper: {
        key?: StringMap;
        value?: StringMap;
    };
    placeholder: {
        key?: string;
        value?: string;
    };
    readonly: boolean;
    textKey: boolean;
    maxRow: number;
    minRow: number;
    readonlyKeys: Array<string | RegExp>;
    zeroStateTemplate: TemplateRef<any>;
    isReadonly(key: string): boolean;
    getDataValueByIndex(index: number): any;
    adaptResourceModel(resource: {
        [key: string]: string;
    }): [string, string][];
    getKeyValidators(): ValidatorFn | ValidatorFn[];
    getValueValidators(): ValidatorFn | ValidatorFn[];
    isLabelReadonly(index: number): boolean;
    static ɵfac: i0.ɵɵFactoryDeclaration<KeyValueFormTableComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<KeyValueFormTableComponent, "acl-key-value-form-table", never, { "resourceName": { "alias": "resourceName"; "required": false; }; "resourceNameTranslated": { "alias": "resourceNameTranslated"; "required": false; }; "multiLineValue": { "alias": "multiLineValue"; "required": false; }; "validator": { "alias": "validator"; "required": false; }; "errorMapper": { "alias": "errorMapper"; "required": false; }; "placeholder": { "alias": "placeholder"; "required": false; }; "readonly": { "alias": "readonly"; "required": false; }; "textKey": { "alias": "textKey"; "required": false; }; "maxRow": { "alias": "maxRow"; "required": false; }; "minRow": { "alias": "minRow"; "required": false; }; "readonlyKeys": { "alias": "readonlyKeys"; "required": false; }; "zeroStateTemplate": { "alias": "zeroStateTemplate"; "required": false; }; }, {}, never, never, true, never>;
}
