import type { UseFormGetValues, UseFormSetValue, Control, FormState } from "react-hook-form";
import type { LocationFormValues, EventTypeSetupProps, CheckboxClassNames } from '../lib/types';
import type { LocationSelectCustomClassNames, SingleValueLocationOption } from '../../form/components/LocationSelect';
export type TEventTypeLocation = Pick<EventTypeSetupProps["eventType"], "locations" | "calVideoSettings">;
export type TLocationOptions = Pick<EventTypeSetupProps, "locationOptions">["locationOptions"];
export type TDestinationCalendar = {
    integration: string;
} | null;
export type TPrefillLocation = {
    credentialId?: number;
    type: string;
};
type LocationInputCustomClassNames = {
    addressInput?: string;
    phoneInput?: string;
};
export type LocationCustomClassNames = {
    container?: string;
    locationSelect?: LocationSelectCustomClassNames;
    removeLocationButton?: string;
    removeLocationIcon?: string;
    addLocationButton?: string;
    organizerContactInput?: {
        errorMessage?: string;
        locationInput?: LocationInputCustomClassNames;
        publicDisplayCheckbox?: CheckboxClassNames;
    };
};
type LocationsProps = {
    team: {
        id: number;
    } | null;
    destinationCalendar: TDestinationCalendar;
    showAppStoreLink: boolean;
    isChildrenManagedEventType?: boolean;
    isManagedEventType?: boolean;
    disableLocationProp?: boolean;
    getValues: UseFormGetValues<LocationFormValues>;
    setValue: UseFormSetValue<LocationFormValues>;
    control: Control<LocationFormValues>;
    formState: FormState<LocationFormValues>;
    eventType: TEventTypeLocation;
    locationOptions: TLocationOptions;
    prefillLocation?: SingleValueLocationOption;
    customClassNames?: LocationCustomClassNames;
};
declare const Locations: React.FC<LocationsProps>;
export default Locations;
//# sourceMappingURL=Locations.d.ts.map