import { ParseResult } from 'papaparse';
import { Parameter } from './parameter';
import { Optional } from './types';
export type ConfigParameter = Optional<Parameter, 'name' | 'typeValueKey' | 'id'>;
/**
 * Parses the contents of configuration files such as config.csv, .factory_config, and .assembly_config.
 */
export declare class ConfigFile {
    readonly content: string;
    readonly file?: Pick<File, "name" | "type" | "size" | "lastModified"> | undefined;
    readonly apiId?: string;
    readonly firmwareVersion?: string;
    readonly header?: string;
    readonly parseResult?: ParseResult<string[]>;
    parameters: ConfigParameter[];
    constructor(content: string, file?: Pick<File, "name" | "type" | "size" | "lastModified"> | undefined);
    get firmwareId(): string | undefined;
    get isSmmConfigFile(): boolean;
    get hasParseErrors(): boolean;
    get numberOfParameters(): number;
    toString(): string;
}
