import { type LogService } from 'common-services';
import { type QSOptions } from 'strict-qs';
import { type JsonValue } from 'type-fest';
import { type ExpressiveJSONSchema } from 'ya-json-schema-types';
import { type OpenAPIExtension, type OpenAPIParameter } from 'ya-open-api-types';
import { type WhookOpenAPI } from '../types/openapi.js';
export declare const DEFAULT_QUERY_PARSER_OPTIONS: {};
export type WhookQueryParser = (search: string) => Record<string, JsonValue>;
export type WhookQueryParserBuilderConfig = {
    QUERY_PARSER_OPTIONS?: QSOptions;
};
export type WhookQueryParserBuilderDependencies = WhookQueryParserBuilderConfig & {
    API: WhookOpenAPI;
    log: LogService;
};
export type WhookQueryParserBuilderService = (parameters: OpenAPIParameter<ExpressiveJSONSchema, OpenAPIExtension>[]) => Promise<WhookQueryParser>;
declare const _default: import("knifecycle").ServiceInitializer<WhookQueryParserBuilderDependencies, WhookQueryParserBuilderService>;
export default _default;
