import { GlobalSplitFn } from './types/index.js';
import { Converter } from '../converter/index.js';
export interface SimpleModeSerializerOptions {
    newline?: '\n' | '\r\n';
    treatFunctionAsObject?: boolean;
    preferQuote?: "'" | '"';
    preferOneLineString?: boolean;
    escapeTabChar?: boolean;
    globalStringSplitter?: GlobalSplitFn;
    integerConverter?: Converter<unknown>;
    floatConverter?: Converter<unknown>;
    datetimeConverter?: Converter<unknown>;
}
export declare class SimpleModeSerializer {
    private readonly obj;
    private readonly lines;
    private readonly objectPath;
    private readonly newline;
    private readonly treatFunctionAsObject?;
    private readonly integerConverter;
    private readonly floatConverter;
    private readonly datetimeConverter;
    private readonly options;
    constructor(obj: Record<string, unknown>, options?: SimpleModeSerializerOptions);
    serialize(): string;
    private serializeInSimpleMode;
    private isArrayOfTables;
}
