export declare const CANONICAL_BOOKING_BEHAVIOURS: readonly ["class", "workshop", "course", "retreat", "performance", "appointment"];
export type CanonicalBookingBehaviour = (typeof CANONICAL_BOOKING_BEHAVIOURS)[number];
export declare const BOOKING_ENGINES: readonly ["event_series", "course", "appointment_service"];
export type BookingEngine = (typeof BOOKING_ENGINES)[number];
export declare const VERTICAL_PRESET_AVAILABILITIES: readonly ["onboarding", "settings", "future"];
export type VerticalPresetAvailability = (typeof VERTICAL_PRESET_AVAILABILITIES)[number];
export declare const VERTICAL_IDS: readonly ["yoga_wellness", "fitness_pt", "dance_school", "therapist_practitioner", "beauty_spa", "consultant_coach", "training_provider", "retreat_centre", "music_school", "performing_arts_school", "community_wellbeing", "venue_event_space"];
export type VerticalId = (typeof VERTICAL_IDS)[number];
export type EventSeriesCanonicalBehaviour = Extract<CanonicalBookingBehaviour, 'class' | 'workshop' | 'retreat' | 'performance'>;
export declare const EVENT_SERIES_BEHAVIOURS: readonly ["class", "workshop", "retreat", "performance"];
export type EventSeriesVerticalPresetId = Extract<VerticalPresetId, `${string}.${string}`>;
export type EventSeriesVerticalPresetDefinition = VerticalBookingPresetDefinition & {
    canonicalBehaviour: EventSeriesCanonicalBehaviour;
};
type BookingPassMembershipDefault = 'on' | 'off' | 'strict';
export type BookingBehaviourDefaults = Readonly<{
    passes: BookingPassMembershipDefault;
    memberships: BookingPassMembershipDefault;
}>;
export type VerticalBookingPreset = Readonly<{
    id: string;
    verticalId: VerticalId;
    canonicalBehaviour: CanonicalBookingBehaviour;
    engine: BookingEngine;
    availability: VerticalPresetAvailability;
    label: string;
    pluralLabel: string;
    description: string;
}>;
export type VerticalDefinition = Readonly<{
    id: VerticalId;
    label: string;
    description: string;
}>;
export type NonEmptyVerticalPresetIds = readonly [VerticalPresetId, ...VerticalPresetId[]];
export type UnconfiguredSiteVerticalBookingConfig = Readonly<{
    verticalId: null;
    selectedPresetIds: readonly [];
}>;
export type ConfiguredSiteVerticalBookingConfig = Readonly<{
    verticalId: VerticalId;
    selectedPresetIds: NonEmptyVerticalPresetIds;
}>;
export type SiteVerticalBookingConfig = UnconfiguredSiteVerticalBookingConfig | ConfiguredSiteVerticalBookingConfig;
export type ParsedSiteVerticalBookingConfig = Readonly<{
    verticalId: VerticalId | null;
    selectedPresetIds: readonly VerticalPresetId[];
}>;
export type RawSiteVerticalBookingConfig = Readonly<{
    verticalId?: unknown;
    selectedPresetIds?: unknown;
}>;
export type ResolvedSiteVerticalBookingConfig = Readonly<{
    kind: 'unconfigured';
    config: SiteVerticalBookingConfig;
}> | Readonly<{
    kind: 'configured';
    config: ConfiguredSiteVerticalBookingConfig;
    selectedPresets: readonly VerticalBookingPresetDefinition[];
}> | Readonly<{
    kind: 'invalid';
    config: ParsedSiteVerticalBookingConfig;
    issues: readonly SiteVerticalConfigIssue[];
}>;
export type SiteVerticalConfigIssue = 'unknown_vertical' | 'missing_vertical' | 'unknown_preset' | 'empty_selected_presets' | 'preset_vertical_mismatch' | 'duplicate_canonical_behaviour' | 'future_preset_selected';
export type EventSeriesVerticalPresetValidationError = 'unknown_vertical_preset' | 'non_event_series_preset' | 'canonical_behaviour_mismatch';
export type EventSeriesVerticalPresetValidationResult = Readonly<{
    ok: true;
    preset: EventSeriesVerticalPresetDefinition;
}> | Readonly<{
    ok: false;
    error: EventSeriesVerticalPresetValidationError;
}>;
export type VerticalPresetSelectionDisabledReason = 'last_selected_preset';
export type VerticalPresetSelectionOption = Readonly<{
    preset: VerticalBookingPresetDefinition;
    checked: boolean;
    disabledReason: VerticalPresetSelectionDisabledReason | null;
}>;
export type VerticalPresetSelectionUpdateError = 'unconfigured' | 'cross_vertical_preset' | 'future_preset' | 'last_selected_preset';
export type VerticalPresetSelectionUpdateResult = Readonly<{
    ok: true;
    config: SiteVerticalBookingConfig;
}> | Readonly<{
    ok: false;
    error: VerticalPresetSelectionUpdateError;
    config: SiteVerticalBookingConfig;
}>;
export declare const BOOKING_ENGINE_BY_BEHAVIOUR: {
    readonly class: "event_series";
    readonly workshop: "event_series";
    readonly course: "course";
    readonly retreat: "event_series";
    readonly performance: "event_series";
    readonly appointment: "appointment_service";
};
export declare const BOOKING_DEFAULTS_BY_BEHAVIOUR: {
    readonly class: {
        readonly passes: "on";
        readonly memberships: "on";
    };
    readonly workshop: {
        readonly passes: "off";
        readonly memberships: "off";
    };
    readonly course: {
        readonly passes: "off";
        readonly memberships: "strict";
    };
    readonly retreat: {
        readonly passes: "off";
        readonly memberships: "off";
    };
    readonly performance: {
        readonly passes: "off";
        readonly memberships: "off";
    };
    readonly appointment: {
        readonly passes: "off";
        readonly memberships: "off";
    };
};
export declare const VERTICAL_DEFINITIONS: readonly [{
    readonly id: "yoga_wellness";
    readonly label: "Yoga, meditation or mindfulness";
    readonly description: "Yoga studios, wellness teachers, and movement practitioners.";
}, {
    readonly id: "fitness_pt";
    readonly label: "Fitness and personal training";
    readonly description: "Personal trainers, group training, and fitness programmes.";
}, {
    readonly id: "dance_school";
    readonly label: "Dance school";
    readonly description: "Dance classes, terms, workshops, private lessons, and shows.";
}, {
    readonly id: "therapist_practitioner";
    readonly label: "Therapist or practitioner";
    readonly description: "Appointments, sessions, consultations, and occasional group work.";
}, {
    readonly id: "beauty_spa";
    readonly label: "Beauty or spa";
    readonly description: "Treatment-led businesses with optional workshops.";
}, {
    readonly id: "consultant_coach";
    readonly label: "Consultant or coach";
    readonly description: "One-to-one calls, workshops, courses, and retreats.";
}, {
    readonly id: "training_provider";
    readonly label: "Training provider";
    readonly description: "Courses, workshops, classes, appointments, and residential training.";
}, {
    readonly id: "retreat_centre";
    readonly label: "Retreat centre";
    readonly description: "Residential retreats, workshops, classes, courses, and private sessions.";
}, {
    readonly id: "music_school";
    readonly label: "Music teacher or school";
    readonly description: "Lessons, classes, terms, workshops, and performances.";
}, {
    readonly id: "performing_arts_school";
    readonly label: "Theatre or performing arts school";
    readonly description: "Classes, terms, workshops, performances, and lessons.";
}, {
    readonly id: "community_wellbeing";
    readonly label: "Community or wellbeing centre";
    readonly description: "Groups, workshops, courses, appointments, and retreats.";
}, {
    readonly id: "venue_event_space";
    readonly label: "Venue or event space";
    readonly description: "Room, resource, or access bookings. Depends on the future capacity-booking domain.";
}];
export type VerticalBookingPresetDefinition = (typeof VERTICAL_BOOKING_PRESETS)[number];
export type VerticalPresetId = VerticalBookingPresetDefinition['id'];
export declare const VERTICAL_BOOKING_PRESETS: readonly [Readonly<{
    id: "yoga_wellness.classes";
    verticalId: VerticalId;
    canonicalBehaviour: CanonicalBookingBehaviour;
    engine: BookingEngine;
    availability: VerticalPresetAvailability;
    label: string;
    pluralLabel: string;
    description: string;
}>, Readonly<{
    id: "yoga_wellness.workshops";
    verticalId: VerticalId;
    canonicalBehaviour: CanonicalBookingBehaviour;
    engine: BookingEngine;
    availability: VerticalPresetAvailability;
    label: string;
    pluralLabel: string;
    description: string;
}>, Readonly<{
    id: "yoga_wellness.courses";
    verticalId: VerticalId;
    canonicalBehaviour: CanonicalBookingBehaviour;
    engine: BookingEngine;
    availability: VerticalPresetAvailability;
    label: string;
    pluralLabel: string;
    description: string;
}>, Readonly<{
    id: "yoga_wellness.retreats";
    verticalId: VerticalId;
    canonicalBehaviour: CanonicalBookingBehaviour;
    engine: BookingEngine;
    availability: VerticalPresetAvailability;
    label: string;
    pluralLabel: string;
    description: string;
}>, Readonly<{
    id: "yoga_wellness.appointments";
    verticalId: VerticalId;
    canonicalBehaviour: CanonicalBookingBehaviour;
    engine: BookingEngine;
    availability: VerticalPresetAvailability;
    label: string;
    pluralLabel: string;
    description: string;
}>, Readonly<{
    id: "fitness_pt.group_training";
    verticalId: VerticalId;
    canonicalBehaviour: CanonicalBookingBehaviour;
    engine: BookingEngine;
    availability: VerticalPresetAvailability;
    label: string;
    pluralLabel: string;
    description: string;
}>, Readonly<{
    id: "fitness_pt.personal_training";
    verticalId: VerticalId;
    canonicalBehaviour: CanonicalBookingBehaviour;
    engine: BookingEngine;
    availability: VerticalPresetAvailability;
    label: string;
    pluralLabel: string;
    description: string;
}>, Readonly<{
    id: "fitness_pt.programmes";
    verticalId: VerticalId;
    canonicalBehaviour: CanonicalBookingBehaviour;
    engine: BookingEngine;
    availability: VerticalPresetAvailability;
    label: string;
    pluralLabel: string;
    description: string;
}>, Readonly<{
    id: "fitness_pt.workshops";
    verticalId: VerticalId;
    canonicalBehaviour: CanonicalBookingBehaviour;
    engine: BookingEngine;
    availability: VerticalPresetAvailability;
    label: string;
    pluralLabel: string;
    description: string;
}>, Readonly<{
    id: "fitness_pt.retreats";
    verticalId: VerticalId;
    canonicalBehaviour: CanonicalBookingBehaviour;
    engine: BookingEngine;
    availability: VerticalPresetAvailability;
    label: string;
    pluralLabel: string;
    description: string;
}>, Readonly<{
    id: "dance_school.classes";
    verticalId: VerticalId;
    canonicalBehaviour: CanonicalBookingBehaviour;
    engine: BookingEngine;
    availability: VerticalPresetAvailability;
    label: string;
    pluralLabel: string;
    description: string;
}>, Readonly<{
    id: "dance_school.terms";
    verticalId: VerticalId;
    canonicalBehaviour: CanonicalBookingBehaviour;
    engine: BookingEngine;
    availability: VerticalPresetAvailability;
    label: string;
    pluralLabel: string;
    description: string;
}>, Readonly<{
    id: "dance_school.workshops";
    verticalId: VerticalId;
    canonicalBehaviour: CanonicalBookingBehaviour;
    engine: BookingEngine;
    availability: VerticalPresetAvailability;
    label: string;
    pluralLabel: string;
    description: string;
}>, Readonly<{
    id: "dance_school.private_lessons";
    verticalId: VerticalId;
    canonicalBehaviour: CanonicalBookingBehaviour;
    engine: BookingEngine;
    availability: VerticalPresetAvailability;
    label: string;
    pluralLabel: string;
    description: string;
}>, Readonly<{
    id: "dance_school.shows";
    verticalId: VerticalId;
    canonicalBehaviour: CanonicalBookingBehaviour;
    engine: BookingEngine;
    availability: VerticalPresetAvailability;
    label: string;
    pluralLabel: string;
    description: string;
}>, Readonly<{
    id: "therapist_practitioner.appointments";
    verticalId: VerticalId;
    canonicalBehaviour: CanonicalBookingBehaviour;
    engine: BookingEngine;
    availability: VerticalPresetAvailability;
    label: string;
    pluralLabel: string;
    description: string;
}>, Readonly<{
    id: "therapist_practitioner.workshops";
    verticalId: VerticalId;
    canonicalBehaviour: CanonicalBookingBehaviour;
    engine: BookingEngine;
    availability: VerticalPresetAvailability;
    label: string;
    pluralLabel: string;
    description: string;
}>, Readonly<{
    id: "therapist_practitioner.retreats";
    verticalId: VerticalId;
    canonicalBehaviour: CanonicalBookingBehaviour;
    engine: BookingEngine;
    availability: VerticalPresetAvailability;
    label: string;
    pluralLabel: string;
    description: string;
}>, Readonly<{
    id: "beauty_spa.appointments";
    verticalId: VerticalId;
    canonicalBehaviour: CanonicalBookingBehaviour;
    engine: BookingEngine;
    availability: VerticalPresetAvailability;
    label: string;
    pluralLabel: string;
    description: string;
}>, Readonly<{
    id: "beauty_spa.workshops";
    verticalId: VerticalId;
    canonicalBehaviour: CanonicalBookingBehaviour;
    engine: BookingEngine;
    availability: VerticalPresetAvailability;
    label: string;
    pluralLabel: string;
    description: string;
}>, Readonly<{
    id: "consultant_coach.appointments";
    verticalId: VerticalId;
    canonicalBehaviour: CanonicalBookingBehaviour;
    engine: BookingEngine;
    availability: VerticalPresetAvailability;
    label: string;
    pluralLabel: string;
    description: string;
}>, Readonly<{
    id: "consultant_coach.workshops";
    verticalId: VerticalId;
    canonicalBehaviour: CanonicalBookingBehaviour;
    engine: BookingEngine;
    availability: VerticalPresetAvailability;
    label: string;
    pluralLabel: string;
    description: string;
}>, Readonly<{
    id: "consultant_coach.courses";
    verticalId: VerticalId;
    canonicalBehaviour: CanonicalBookingBehaviour;
    engine: BookingEngine;
    availability: VerticalPresetAvailability;
    label: string;
    pluralLabel: string;
    description: string;
}>, Readonly<{
    id: "consultant_coach.retreats";
    verticalId: VerticalId;
    canonicalBehaviour: CanonicalBookingBehaviour;
    engine: BookingEngine;
    availability: VerticalPresetAvailability;
    label: string;
    pluralLabel: string;
    description: string;
}>, Readonly<{
    id: "training_provider.courses";
    verticalId: VerticalId;
    canonicalBehaviour: CanonicalBookingBehaviour;
    engine: BookingEngine;
    availability: VerticalPresetAvailability;
    label: string;
    pluralLabel: string;
    description: string;
}>, Readonly<{
    id: "training_provider.workshops";
    verticalId: VerticalId;
    canonicalBehaviour: CanonicalBookingBehaviour;
    engine: BookingEngine;
    availability: VerticalPresetAvailability;
    label: string;
    pluralLabel: string;
    description: string;
}>, Readonly<{
    id: "training_provider.appointments";
    verticalId: VerticalId;
    canonicalBehaviour: CanonicalBookingBehaviour;
    engine: BookingEngine;
    availability: VerticalPresetAvailability;
    label: string;
    pluralLabel: string;
    description: string;
}>, Readonly<{
    id: "training_provider.classes";
    verticalId: VerticalId;
    canonicalBehaviour: CanonicalBookingBehaviour;
    engine: BookingEngine;
    availability: VerticalPresetAvailability;
    label: string;
    pluralLabel: string;
    description: string;
}>, Readonly<{
    id: "training_provider.residentials";
    verticalId: VerticalId;
    canonicalBehaviour: CanonicalBookingBehaviour;
    engine: BookingEngine;
    availability: VerticalPresetAvailability;
    label: string;
    pluralLabel: string;
    description: string;
}>, Readonly<{
    id: "retreat_centre.retreats";
    verticalId: VerticalId;
    canonicalBehaviour: CanonicalBookingBehaviour;
    engine: BookingEngine;
    availability: VerticalPresetAvailability;
    label: string;
    pluralLabel: string;
    description: string;
}>, Readonly<{
    id: "retreat_centre.workshops";
    verticalId: VerticalId;
    canonicalBehaviour: CanonicalBookingBehaviour;
    engine: BookingEngine;
    availability: VerticalPresetAvailability;
    label: string;
    pluralLabel: string;
    description: string;
}>, Readonly<{
    id: "retreat_centre.classes";
    verticalId: VerticalId;
    canonicalBehaviour: CanonicalBookingBehaviour;
    engine: BookingEngine;
    availability: VerticalPresetAvailability;
    label: string;
    pluralLabel: string;
    description: string;
}>, Readonly<{
    id: "retreat_centre.courses";
    verticalId: VerticalId;
    canonicalBehaviour: CanonicalBookingBehaviour;
    engine: BookingEngine;
    availability: VerticalPresetAvailability;
    label: string;
    pluralLabel: string;
    description: string;
}>, Readonly<{
    id: "retreat_centre.appointments";
    verticalId: VerticalId;
    canonicalBehaviour: CanonicalBookingBehaviour;
    engine: BookingEngine;
    availability: VerticalPresetAvailability;
    label: string;
    pluralLabel: string;
    description: string;
}>, Readonly<{
    id: "music_school.lessons";
    verticalId: VerticalId;
    canonicalBehaviour: CanonicalBookingBehaviour;
    engine: BookingEngine;
    availability: VerticalPresetAvailability;
    label: string;
    pluralLabel: string;
    description: string;
}>, Readonly<{
    id: "music_school.classes";
    verticalId: VerticalId;
    canonicalBehaviour: CanonicalBookingBehaviour;
    engine: BookingEngine;
    availability: VerticalPresetAvailability;
    label: string;
    pluralLabel: string;
    description: string;
}>, Readonly<{
    id: "music_school.terms";
    verticalId: VerticalId;
    canonicalBehaviour: CanonicalBookingBehaviour;
    engine: BookingEngine;
    availability: VerticalPresetAvailability;
    label: string;
    pluralLabel: string;
    description: string;
}>, Readonly<{
    id: "music_school.workshops";
    verticalId: VerticalId;
    canonicalBehaviour: CanonicalBookingBehaviour;
    engine: BookingEngine;
    availability: VerticalPresetAvailability;
    label: string;
    pluralLabel: string;
    description: string;
}>, Readonly<{
    id: "music_school.performances";
    verticalId: VerticalId;
    canonicalBehaviour: CanonicalBookingBehaviour;
    engine: BookingEngine;
    availability: VerticalPresetAvailability;
    label: string;
    pluralLabel: string;
    description: string;
}>, Readonly<{
    id: "performing_arts_school.classes";
    verticalId: VerticalId;
    canonicalBehaviour: CanonicalBookingBehaviour;
    engine: BookingEngine;
    availability: VerticalPresetAvailability;
    label: string;
    pluralLabel: string;
    description: string;
}>, Readonly<{
    id: "performing_arts_school.terms";
    verticalId: VerticalId;
    canonicalBehaviour: CanonicalBookingBehaviour;
    engine: BookingEngine;
    availability: VerticalPresetAvailability;
    label: string;
    pluralLabel: string;
    description: string;
}>, Readonly<{
    id: "performing_arts_school.workshops";
    verticalId: VerticalId;
    canonicalBehaviour: CanonicalBookingBehaviour;
    engine: BookingEngine;
    availability: VerticalPresetAvailability;
    label: string;
    pluralLabel: string;
    description: string;
}>, Readonly<{
    id: "performing_arts_school.performances";
    verticalId: VerticalId;
    canonicalBehaviour: CanonicalBookingBehaviour;
    engine: BookingEngine;
    availability: VerticalPresetAvailability;
    label: string;
    pluralLabel: string;
    description: string;
}>, Readonly<{
    id: "performing_arts_school.lessons";
    verticalId: VerticalId;
    canonicalBehaviour: CanonicalBookingBehaviour;
    engine: BookingEngine;
    availability: VerticalPresetAvailability;
    label: string;
    pluralLabel: string;
    description: string;
}>, Readonly<{
    id: "community_wellbeing.classes";
    verticalId: VerticalId;
    canonicalBehaviour: CanonicalBookingBehaviour;
    engine: BookingEngine;
    availability: VerticalPresetAvailability;
    label: string;
    pluralLabel: string;
    description: string;
}>, Readonly<{
    id: "community_wellbeing.workshops";
    verticalId: VerticalId;
    canonicalBehaviour: CanonicalBookingBehaviour;
    engine: BookingEngine;
    availability: VerticalPresetAvailability;
    label: string;
    pluralLabel: string;
    description: string;
}>, Readonly<{
    id: "community_wellbeing.courses";
    verticalId: VerticalId;
    canonicalBehaviour: CanonicalBookingBehaviour;
    engine: BookingEngine;
    availability: VerticalPresetAvailability;
    label: string;
    pluralLabel: string;
    description: string;
}>, Readonly<{
    id: "community_wellbeing.appointments";
    verticalId: VerticalId;
    canonicalBehaviour: CanonicalBookingBehaviour;
    engine: BookingEngine;
    availability: VerticalPresetAvailability;
    label: string;
    pluralLabel: string;
    description: string;
}>, Readonly<{
    id: "community_wellbeing.retreats";
    verticalId: VerticalId;
    canonicalBehaviour: CanonicalBookingBehaviour;
    engine: BookingEngine;
    availability: VerticalPresetAvailability;
    label: string;
    pluralLabel: string;
    description: string;
}>, Readonly<{
    id: "venue_event_space.resource_hire";
    verticalId: VerticalId;
    canonicalBehaviour: CanonicalBookingBehaviour;
    engine: BookingEngine;
    availability: VerticalPresetAvailability;
    label: string;
    pluralLabel: string;
    description: string;
}>];
export declare const LEGACY_VERTICAL_QUERY_MAP: {
    readonly studio: "yoga_wellness";
    readonly 'yoga-studios': "yoga_wellness";
    readonly yoga: "yoga_wellness";
    readonly fitness: "fitness_pt";
    readonly 'personal-trainers': "fitness_pt";
    readonly 'dance-school': "dance_school";
    readonly therapist: "therapist_practitioner";
    readonly therapists: "therapist_practitioner";
    readonly 'beauty-spa': "beauty_spa";
    readonly other: "community_wellbeing";
};
export declare function parseVerticalId(value: unknown): VerticalId | null;
export declare function parseVerticalPresetId(value: unknown): VerticalPresetId | null;
export declare function parseVerticalQueryValue(value: unknown): VerticalId | null;
export declare function getVerticalDefinition(verticalId: VerticalId): VerticalDefinition;
export declare function getVerticalPresetDefinition(presetId: VerticalPresetId): VerticalBookingPresetDefinition;
export declare function getVerticalPresetsForVertical(verticalId: VerticalId, options?: Readonly<{
    availability?: VerticalPresetAvailability | 'selectable';
}>): readonly VerticalBookingPresetDefinition[];
export declare function getOnboardingPresetsForVertical(verticalId: VerticalId): readonly VerticalBookingPresetDefinition[];
export declare function isEventSeriesCanonicalBehaviour(behaviour: CanonicalBookingBehaviour): behaviour is EventSeriesCanonicalBehaviour;
export declare function isEventSeriesVerticalPresetDefinition(presetDefinition: VerticalBookingPresetDefinition): presetDefinition is EventSeriesVerticalPresetDefinition;
export declare function canonicalBehaviourToEventPreset(behaviour: EventSeriesCanonicalBehaviour): EventSeriesCanonicalBehaviour;
export declare function validateEventSeriesVerticalPreset(input: Readonly<{
    canonicalPreset: EventSeriesCanonicalBehaviour;
    verticalPresetId: string | null | undefined;
}>): EventSeriesVerticalPresetValidationResult;
export declare function createConfiguredSiteVerticalBookingConfig(verticalId: VerticalId, selectedPresetIds: NonEmptyVerticalPresetIds): ConfiguredSiteVerticalBookingConfig;
export declare function createSiteVerticalBookingConfig(verticalId: VerticalId, selectedPresetIds: readonly VerticalPresetId[]): ConfiguredSiteVerticalBookingConfig | null;
export declare function resolveSiteVerticalBookingConfig(rawConfig: RawSiteVerticalBookingConfig | null | undefined): ResolvedSiteVerticalBookingConfig;
export declare function getSiteVerticalConfigIssues(rawConfig: RawSiteVerticalBookingConfig, config: ParsedSiteVerticalBookingConfig): readonly SiteVerticalConfigIssue[];
export declare function getSelectedCanonicalBehaviours(presetIds: readonly VerticalPresetId[]): readonly CanonicalBookingBehaviour[];
export declare function getSelectedPresetForBehaviour(input: Readonly<{
    presetIds: readonly VerticalPresetId[];
    canonicalBehaviour: CanonicalBookingBehaviour;
}>): VerticalBookingPresetDefinition | null;
export declare function getVerticalPresetSelectionOptions(config: SiteVerticalBookingConfig | null | undefined): readonly VerticalPresetSelectionOption[];
export declare function setVerticalPresetSelected(config: SiteVerticalBookingConfig | null | undefined, presetId: VerticalPresetId, selected: boolean): VerticalPresetSelectionUpdateResult;
export declare function setVerticalPresetsSelected(config: SiteVerticalBookingConfig | null | undefined, presetIds: readonly VerticalPresetId[]): VerticalPresetSelectionUpdateResult;
export declare const DEFAULT_SITE_VERTICAL_BOOKING_CONFIG: SiteVerticalBookingConfig;
export {};
