export type ParameterValue = any;
export declare class Parameter {
    readonly name: string;
    readonly value: ParameterValue;
    constructor(name: string, value: ParameterValue);
}
export declare class Pattern {
    readonly patternId: string;
    readonly parameters: Parameter[];
    constructor(patternId: string, parameters?: Parameter[]);
}
export declare class Tool {
    readonly name: string;
    readonly patterns?: Pattern[];
    constructor(name: string, patterns?: Pattern[]);
}
export type Options = {
    [k: string]: any;
};
export declare class Codacyrc {
    readonly files?: string[];
    readonly tools?: Tool[];
    readonly options?: Options;
    constructor(files?: string[], tools?: Tool[], options?: Options);
}
