import { Params } from '@angular/router';
import { QueryGenerationStrategy } from './query-generation-strategy.interface';
import { ValueHandlingStrategy } from '../form-value-handling-strategies/value-handling-strategy.interface';
export declare class SeparatedQueryGenerationStrategy implements QueryGenerationStrategy {
    private readonly formHandlingStrategy;
    constructor(formHandlingStrategy: ValueHandlingStrategy);
    inferFormValueFromQuery(queryParams: Params, formValue: Record<string, unknown>): object;
    convertFormValueToQueryObject(formValue: Record<string, unknown>): object;
    createClearingObject(formValue: object): object;
}
