import { PayloadAction } from '@reduxjs/toolkit';
import { SearchState } from '../types';
import { Filters, LocatorDoctor } from 'src/lib/types/types';
export declare const initialState: SearchState;
export declare const doSearch: import("@reduxjs/toolkit").AsyncThunk<LocatorDoctor[], {
    customFilters?: Partial<Filters>;
    customProps?: Record<string, any>;
    callback?: () => void;
} | undefined, {
    state?: unknown;
    dispatch?: import("redux").Dispatch;
    extra?: unknown;
    rejectValue?: unknown;
    serializedErrorType?: unknown;
    pendingMeta?: unknown;
    fulfilledMeta?: unknown;
    rejectedMeta?: unknown;
}>;
export declare const searchSlice: import("@reduxjs/toolkit").Slice<SearchState, {
    setAddress: (state: import("immer/dist/internal.js").WritableDraft<SearchState>, action: PayloadAction<string>) => void;
    setEffectiveRadius: (state: import("immer/dist/internal.js").WritableDraft<SearchState>, action: PayloadAction<number>) => void;
    setIsDirect: (state: import("immer/dist/internal.js").WritableDraft<SearchState>, action: PayloadAction<boolean>) => void;
    setStartedAt: (state: import("immer/dist/internal.js").WritableDraft<SearchState>, action: PayloadAction<string | undefined>) => void;
}, "search">;
export declare const setAddress: import("@reduxjs/toolkit").ActionCreatorWithPayload<string, "search/setAddress">, setIsDirect: import("@reduxjs/toolkit").ActionCreatorWithPayload<boolean, "search/setIsDirect">, setStartedAt: import("@reduxjs/toolkit").ActionCreatorWithOptionalPayload<string | undefined, "search/setStartedAt">, setEffectiveRadius: import("@reduxjs/toolkit").ActionCreatorWithPayload<number, "search/setEffectiveRadius">;
declare const _default: import("redux").Reducer<SearchState>;
export default _default;
