import { IConstruct } from "constructs";
import { IResolver, FileBase } from "./file";
/**
 * Assign attributes to file names in a git repository.
 *
 * @see https://git-scm.com/docs/gitattributes
 */
export declare class GitAttributesFile extends FileBase {
    private readonly attributes;
    constructor(scope: IConstruct);
    /**
     * Maps a set of attributes to a set of files.
     * @param glob Glob pattern to match files in the repo
     * @param attributes Attributes to assign to these files.
     */
    addAttributes(glob: string, ...attributes: string[]): void;
    /**
     * Add attributes necessary to mark these files as stored in LFS
     */
    addLfsPattern(glob: string): void;
    /**
     * Whether the current gitattributes file has any LFS patterns
     */
    get hasLfsPatterns(): boolean;
    preSynthesize(): void;
    protected synthesizeContent(_: IResolver): string | undefined;
}
