import { DefinePresetByType, QueryParamsFieldModelConfig, QueryParamsFieldModelPresetConfig } from './query-params-field.types.js';
export declare class QueryParamsField<T> {
    private config;
    name: string;
    constructor(config: QueryParamsFieldModelConfig<T>);
    get rawValue(): string | undefined;
    get value(): T;
    set: (value: T | undefined) => Promise<void>;
    createUrl: (value?: T) => string;
    /**
     * Create get\set value, which is synchronized with the query parameter
     * Create by preset
     */
    static createWithPreset<T>(config: QueryParamsFieldModelPresetConfig<DefinePresetByType<T>, T>): QueryParamsField<T>;
    /**
     * Create get\set value, which is synchronized with the query parameter
     * Manual handling of the query parameter
     */
    static create<T>(config: QueryParamsFieldModelConfig<T>): QueryParamsField<T>;
}
//# sourceMappingURL=query-params-field.d.ts.map