import { SourceFile, ArrayLiteralExpression } from 'ts-morph';
export declare class ArrayDriver {
    /**
     * Add items in array
     *
     * @param sourceFile
     * @param item          item to add to array
     * @param array         name array or Array literal where will be added the item
     */
    static addArrayItems(sourceFile: SourceFile, items: string[], array: string | ArrayLiteralExpression): void;
    /**
     * Add item in array
     *
     * @param sourceFile
     * @param item          item to add to array
     * @param array         name array or Array literal where will be added the item
     */
    static addArrayItem(sourceFile: SourceFile, item: string, array: string | ArrayLiteralExpression, finder?: (item: string, array: ArrayLiteralExpression | undefined) => boolean): void;
    private static isDuplicateArrayValue;
    /**
     * From the items array, only non-repeating items are returned.
     *
     * @param sourceFile
     * @param moduleNames
     */
    private static getUniqueArrayItems;
}
