import { HttpParams } from '@angular/common/http';
import { RestDateApi } from '../../interfaces';
import * as i0 from "@angular/core";
/**
 * Query string serializer used for serializing objects into query string
 */
export declare class QueryStringSerializer<TDate = unknown> {
    protected _dateApi: RestDateApi<TDate>;
    constructor(_dateApi: RestDateApi<TDate>);
    /**
     * Serializes object into query string
     * @param obj - Object to be serialized
     * @param keyPrefix - Key prefix to be used
     */
    serializeObject(obj: Object, keyPrefix?: string): string | null;
    /**
     * Serializes object into HttpParams object
     * @param obj - Object to be serialized
     */
    serializeObjectToParams(obj: object): HttpParams | null;
    static ɵfac: i0.ɵɵFactoryDeclaration<QueryStringSerializer<any>, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<QueryStringSerializer<any>>;
}
//# sourceMappingURL=queryStringSerializer.d.ts.map