import { Handler, RespondWithConfig, ResponseMatchers } from './types.js';
import { Logger } from '@adonisjs/core/logger';
type Matcher = {
    acceptedTypes: string[];
    handlers: Map<string, Handler>;
};
export declare class AcceptNegotiator {
    config: RespondWithConfig;
    protected logger: Logger;
    private cache;
    private handlerTypes;
    constructor(config: RespondWithConfig, logger: Logger);
    get defaultHandler(): string;
    processMatchers<T extends ResponseMatchers>(matchers: T): Matcher;
    private process;
}
export {};
