import { DirectiveType, MultiValueDirective } from '../types';
export declare abstract class AbstractMultiValueDirective<T> implements MultiValueDirective {
    private state;
    addValue(value: T | T[]): this;
    serialize(): string;
    abstract getDirectiveName(): string;
    abstract getDirectiveType(): DirectiveType;
    getMinimumCspVersion(): number;
}
