import { AbstractControl } from '@angular/forms';
import { TaintEffect } from '../../core/public-api';
import * as i0 from "@angular/core";
declare const TaintsEditorComponent_base: new () => import("../../core/public-api").BaseNestedFormControl<Taint[], Taint[]>;
export declare class TaintsEditorComponent extends TaintsEditorComponent_base {
    effects: TaintEffect[];
    addTaint(): void;
    editTaint(index: number, key: keyof Omit<Taint, 'effect'>, value: string): void;
    editTaint(index: number, key: 'effect', value: TaintEffect): void;
    removeTaint(index: number): void;
    keyPattern(control: AbstractControl<string>): {
        pattern: boolean;
    };
    static ɵfac: i0.ɵɵFactoryDeclaration<TaintsEditorComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<TaintsEditorComponent, "acl-taints-editor", never, {}, {}, never, never, true, never>;
}
interface Taint {
    key: string;
    value: string;
    effect: TaintEffect;
}
export {};
