export interface GitignoreStatusEntry {
    pattern: string;
    ignored: boolean;
}
export interface GitignoreStatusResult {
    gitignorePath: string;
    blockPresent: boolean;
    entries: GitignoreStatusEntry[];
}
export declare class GitignoreManager {
    private readonly root;
    constructor(root?: string);
    private gitignorePath;
    private repoPaths;
    status(): GitignoreStatusResult;
    apply(): {
        added: string[];
        alreadyPresent: boolean;
    };
    remove(): {
        removed: boolean;
    };
}
