/**
 * Formatadores de resposta para o CoConuT
 * Cada formatador implementa a saída em diferentes formatos (JSON, Markdown, etc)
 */
import { CoConuTResponse } from '../types';
/**
 * Interface para formatadores de resposta
 */
export interface IResponseFormatter {
    format(response: CoConuTResponse): {
        text: string;
        contentType?: string;
    };
}
/**
 * Fábrica de formatadores
 */
export declare class FormatterFactory {
    /**
     * Cria um formatador baseado no tipo especificado
     * @param type Tipo de formatador (json, markdown, text)
     * @returns Uma instância do formatador solicitado
     */
    static createFormatter(type: string): IResponseFormatter;
}
/**
 * Formatador JSON para respostas do CoConuT
 */
export declare class JsonFormatter implements IResponseFormatter {
    format(response: CoConuTResponse): {
        text: string;
        contentType?: string;
    };
}
/**
 * Formatador de Markdown para respostas do CoConuT
 */
export declare class MarkdownFormatter implements IResponseFormatter {
    format(response: CoConuTResponse): {
        text: string;
        contentType?: string;
    };
}
/**
 * Formatador de texto simples para respostas do CoConuT
 */
export declare class TextFormatter implements IResponseFormatter {
    format(response: CoConuTResponse): {
        text: string;
        contentType?: string;
    };
}
//# sourceMappingURL=index.d.ts.map