import { ArchFitConfiguration } from '../../interfaces/ArchFitConfiguration';
import { FitnessInput } from '../../interfaces/FitnessInput';
import { ArchFitData } from '../../interfaces/ArchFitData';
import { Currency } from '../../interfaces/Currency';
export declare function createNewArchFit(config: ArchFitConfiguration): Promise<ArchFit>;
declare class ArchFit {
    private readonly config;
    private data;
    fallbackCurrency: Currency;
    fallbackPeriod: number;
    resultsFileName: string;
    constructor(config: ArchFitConfiguration);
    setData(data: ArchFitData): void;
    getConfig(): Required<ArchFitConfiguration>;
    private validateConfig;
    private validateTests;
    private validateRegion;
    private validatePeriod;
    private validateCurrency;
    private validateReport;
    runTests(): FitnessInput[];
    private getTest;
}
export {};
