/**
 * Supported output formats
 */
export type OutputFormat = 'json' | 'yaml' | 'json-minified';
/**
 * Interface for formatters that handle different output formats
 */
export interface IFormatter {
    format(data: unknown): string;
    getMimeType(): string;
}
/**
 * JSON formatter with pretty printing
 */
export declare class JsonFormatter implements IFormatter {
    format(data: unknown): string;
    getMimeType(): string;
}
/**
 * Formats data as minified JSON.
 */
export declare class MinifiedJsonFormatter implements IFormatter {
    format(data: unknown): string;
    getMimeType(): string;
}
/**
 * YAML formatter using js-yaml library
 */
export declare class YamlFormatter implements IFormatter {
    format(data: unknown): string;
    getMimeType(): string;
}
/**
 * Creates a formatter instance based on format name
 */
export declare function createFormatter(format: OutputFormat): IFormatter;
