import { BaseSortType, DocLocViews, DocTypes, Filters, MobileFilter, PatientType, LocatorDoctor, SortTypes, Tiers, DoctorProfile, KeySortTypes, QueryParamsType, ChangeView, RecaptchaTokenActionType } from '../../types/types';
import { CountryData, DocLocSlugs, RadiusOptions, ZipUtility } from 'src/app/redux/types';
export declare const recordAction: (action: RecaptchaTokenActionType) => void;
export declare const getActionScore: () => number;
export declare const getSortType: (extSortType: KeySortTypes) => SortTypes | undefined;
export declare const getSearchType: () => string;
export declare const getVisitorId: () => string;
export declare const getProfileUrl: (item: LocatorDoctor) => string | undefined;
export declare const getLocationByAddress: (address: string, language?: string, region?: string) => Promise<any>;
export declare const getAddressFromLatLng: (lat: string, lng: string, language?: string, region?: string) => Promise<any>;
export declare const getDistanceByLatLng: (lat1: number, lat2: number, lon1: number, lon2: number, distUnit: string) => string;
export declare const getMapsDirectionsLink: (doc: LocatorDoctor) => string;
export declare const getMapsDirectionsLinkForDoctor: (doc: DoctorProfile) => string;
export declare const getRoundedDistanceWithUnit: (distance: number) => string;
export declare const getDoctorTypeText: (docType?: string) => any;
export declare const getMarkerPos: (tier: Tiers) => string;
export declare const getMarkerHoverPos: (tier: Tiers) => string;
export declare const getWebsiteLink: (url?: string) => string;
export declare const getCountryName: (name?: string) => string | undefined;
export declare const getAppointmentForm: () => any;
export declare const hasParamsInUrl: (countryData?: CountryData) => boolean;
export declare const getURLParameter: (name: string) => string;
export declare const changePath: (changeView: ChangeView | undefined, slug: string | undefined, urlParams: string, setAppView?: () => void, callbackForChangeView?: () => void) => Promise<void>;
export declare const getPageView: (slugs: DocLocSlugs, isCa: boolean, zipUtility?: ZipUtility, skipWelcome?: boolean) => DocLocViews;
export declare const getPageUrlForTracking: () => string;
export declare const getFiltersFromUrl: (countryData?: CountryData) => QueryParamsType;
export declare const getAllFilters: (view?: DocLocViews) => {
    token?: string;
    sessionId?: string | undefined;
    visitorId?: string | undefined;
    apiVersion?: import("../../types/types").ApiVersionParameter;
    countryList?: string;
    implementation?: import("../../types/types").ImplementationParameter;
    longitude?: string;
    latitude?: string;
    preset?: import("../../types/types").PresetParameter;
    radiusIncrement?: string;
    partner?: string;
    lat?: string;
    lng?: string;
    program?: string | undefined;
    zip?: string | undefined;
    patientType?: PatientType.TEEN | PatientType.ADULT | undefined;
    isOrthoDoc?: boolean | undefined;
    isGeneralDoc?: boolean | undefined;
    isPediatric?: boolean | undefined;
    vivera?: boolean | undefined;
    whitening?: boolean | undefined;
    radius?: string | undefined;
    tier?: number | undefined;
    address?: string | undefined;
    city?: string | undefined;
    state?: string | undefined;
    doctorName?: string | undefined;
    sortType?: SortTypes | undefined;
    flan?: string[] | undefined;
    fpinsurance?: string[] | undefined;
    fservice?: string[] | undefined;
    fehours?: string | undefined;
    treatments?: {
        vivera_retainers?: boolean;
        whitening?: boolean;
        ipe?: boolean;
        itero?: boolean;
        invisalign_first?: boolean;
        program?: string;
        aohs?: boolean;
    } | undefined;
    trt?: string | undefined;
    svc?: string | undefined;
    profile: string;
    requestAppointment?: string;
    lan?: string;
};
export declare const getDefaultFilters: () => Filters;
export declare const getLandingButtonEvent: (isTeen: boolean) => "inv_fad_doctor_locator_under_20_teen_button" | "inv_fad_doctor_locator_20_and_over_adult_button";
export declare const pluralize: (count: number, noun: string, suffix?: string) => string;
export declare const formatPhoneNumber: (phoneNumberString?: string) => string | null;
export declare const convertToAMPM: (time: string) => string;
export declare const hasDynamicProgram: (item: LocatorDoctor, program: "is_hfd_prequal" | "is_iec" | "is_zocdoc" | "is_wellness_ecard" | "is_nexhealth") => boolean;
export declare const hasProgram: (data: DoctorProfile, program: "is_hfd_prequal" | "is_iec" | "is_wellness_ecard" | "is_zocdoc" | "is_nexhealth") => boolean;
export declare const getDefaultConfig: () => import("src/app/redux/types").ConfigState;
export declare const getMobileSortMap: () => BaseSortType<KeySortTypes>[];
export declare const getMobileFilters: (props?: {
    radiusOptions?: RadiusOptions;
}) => MobileFilter<PatientType | DocTypes | string>[];
