export interface PackageDotJson {
    name: string;
    version: string;
    scripts: ScriptsSection;
}
export interface ScriptsSection {
    [index: string]: string;
}
export declare function read(filename: string): {
    inDirectory(directory: string): {
        asJson(): PackageDotJson;
        asString(): string;
    };
};
export declare function ensureThat(filename: string): {
    inDirectory(directory: string): {
        canBeRead(): {
            asString(): void;
            asJson(): void;
        };
        hasScript(key: string): void;
    };
};
export declare function jsonPackage(): {
    inDirectory(directory: string): {
        hasScript(key: string): boolean;
    };
};
