import { Source } from './source.js';
import { Converters } from './types/index.js';
import { TableObject, TableObjectOptions } from '../table-object/index.js';
import { Converter } from '../converter/index.js';
export interface ParserOptions extends TableObjectOptions {
    integerConverter?: Converter<unknown>;
    floatConverter?: Converter<unknown>;
    datetimeConverter?: Converter<unknown>;
    /**
     * https://stackoverflow.com/a/3527176
     *
     * @default false
     */
    disableCheckReplacementCharacter?: boolean;
}
export declare class Parser {
    source: Source;
    converters: Converters;
    obj: TableObject;
    constructor(source: Source, options?: ParserOptions);
    parse(): Record<string, unknown>;
    handleKeyValue(): void;
    handleTable(start: number): void;
    handleTableArray(start: number): void;
    handleComment(): void;
}
