/**
 * Body Parsers - Content-Type specific parsing
 * Handles form-data, plain text, CSV, and other non-JSON formats
 */
interface BodyParserResult {
    ok: boolean;
    data?: Record<string, unknown> | string | unknown[];
    error?: string;
}
interface IBodyParser {
    canParse(contentType: string): boolean;
    parse(body: string | Buffer): BodyParserResult;
}
export declare const BodyParsers: Readonly<{
    FormDataParser: IBodyParser;
    TextParser: IBodyParser;
    CSVParser: IBodyParser;
    /**
     * Get all registered parsers
     */
    getAll(): IBodyParser[];
    /**
     * Find parser for content-type
     */
    findParser(contentType: string): IBodyParser | undefined;
    /**
     * Parse body based on content-type
     */
    parse(contentType: string, body: string | Buffer): BodyParserResult;
}>;
export default BodyParsers;
//# sourceMappingURL=BodyParsers.d.ts.map