import { Schema, SplitFn } from './schema.js';
import { SimpleModeSerializerOptions } from './simple-mode-serializer.js';
export interface SchemaModeSerializerOptions extends SimpleModeSerializerOptions {
    schemata: Schema[];
    disableCheckSchema?: boolean;
    schemaStringSplitters?: Record<string, SplitFn>;
    strict?: boolean;
}
export declare class SchemaModeSerializer {
    private readonly obj;
    private readonly lines;
    private readonly schemata;
    private readonly disableCheckSchema;
    private readonly objectPath;
    private readonly newline;
    private readonly treatFunctionAsObject?;
    private readonly strict?;
    private readonly options;
    constructor(obj: Record<string, unknown>, options: SchemaModeSerializerOptions);
    serialize(): string;
    private serializeInSchemaMode;
}
