import { z } from 'zod';
export declare const user_identity_reference: z.ZodObject<{
    guest_key: z.ZodOptional<z.ZodString>;
    tenant_key: z.ZodOptional<z.ZodString>;
    resident_key: z.ZodOptional<z.ZodString>;
    user_key: z.ZodOptional<z.ZodString>;
    user_identity_key: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    user_identity_key?: string | undefined;
    guest_key?: string | undefined;
    tenant_key?: string | undefined;
    resident_key?: string | undefined;
    user_key?: string | undefined;
}, {
    user_identity_key?: string | undefined;
    guest_key?: string | undefined;
    tenant_key?: string | undefined;
    resident_key?: string | undefined;
    user_key?: string | undefined;
}>;
export declare const location_references: z.ZodObject<{
    space_keys: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    property_keys: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    room_keys: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    common_area_keys: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    unit_keys: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    facility_keys: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    building_keys: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    listing_keys: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
}, "strip", z.ZodTypeAny, {
    space_keys?: string[] | undefined;
    property_keys?: string[] | undefined;
    room_keys?: string[] | undefined;
    common_area_keys?: string[] | undefined;
    unit_keys?: string[] | undefined;
    facility_keys?: string[] | undefined;
    building_keys?: string[] | undefined;
    listing_keys?: string[] | undefined;
}, {
    space_keys?: string[] | undefined;
    property_keys?: string[] | undefined;
    room_keys?: string[] | undefined;
    common_area_keys?: string[] | undefined;
    unit_keys?: string[] | undefined;
    facility_keys?: string[] | undefined;
    building_keys?: string[] | undefined;
    listing_keys?: string[] | undefined;
}>;
export declare const reservation_resource: z.ZodObject<{
    name: z.ZodOptional<z.ZodString>;
    starts_at: z.ZodOptional<z.ZodString>;
    ends_at: z.ZodOptional<z.ZodString>;
    preferred_code: z.ZodOptional<z.ZodString>;
} & {
    reservation_key: z.ZodEffects<z.ZodString, string, string>;
    custom_metadata: z.ZodOptional<z.ZodEffects<z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodBoolean, z.ZodNull]>>, Record<string, string | boolean | null>, Record<string, string | boolean | null>>>;
} & {
    guest_key: z.ZodOptional<z.ZodString>;
    tenant_key: z.ZodOptional<z.ZodString>;
    resident_key: z.ZodOptional<z.ZodString>;
    user_key: z.ZodOptional<z.ZodString>;
    user_identity_key: z.ZodOptional<z.ZodString>;
} & {
    space_keys: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    property_keys: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    room_keys: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    common_area_keys: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    unit_keys: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    facility_keys: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    building_keys: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    listing_keys: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
}, "strip", z.ZodTypeAny, {
    reservation_key: string;
    name?: string | undefined;
    starts_at?: string | undefined;
    ends_at?: string | undefined;
    custom_metadata?: Record<string, string | boolean | null> | undefined;
    user_identity_key?: string | undefined;
    preferred_code?: string | undefined;
    guest_key?: string | undefined;
    tenant_key?: string | undefined;
    resident_key?: string | undefined;
    user_key?: string | undefined;
    space_keys?: string[] | undefined;
    property_keys?: string[] | undefined;
    room_keys?: string[] | undefined;
    common_area_keys?: string[] | undefined;
    unit_keys?: string[] | undefined;
    facility_keys?: string[] | undefined;
    building_keys?: string[] | undefined;
    listing_keys?: string[] | undefined;
}, {
    reservation_key: string;
    name?: string | undefined;
    starts_at?: string | undefined;
    ends_at?: string | undefined;
    custom_metadata?: Record<string, string | boolean | null> | undefined;
    user_identity_key?: string | undefined;
    preferred_code?: string | undefined;
    guest_key?: string | undefined;
    tenant_key?: string | undefined;
    resident_key?: string | undefined;
    user_key?: string | undefined;
    space_keys?: string[] | undefined;
    property_keys?: string[] | undefined;
    room_keys?: string[] | undefined;
    common_area_keys?: string[] | undefined;
    unit_keys?: string[] | undefined;
    facility_keys?: string[] | undefined;
    building_keys?: string[] | undefined;
    listing_keys?: string[] | undefined;
}>;
export declare const booking_resource: z.ZodObject<{
    name: z.ZodOptional<z.ZodString>;
    starts_at: z.ZodOptional<z.ZodString>;
    ends_at: z.ZodOptional<z.ZodString>;
    preferred_code: z.ZodOptional<z.ZodString>;
} & {
    booking_key: z.ZodEffects<z.ZodString, string, string>;
} & {
    guest_key: z.ZodOptional<z.ZodString>;
    tenant_key: z.ZodOptional<z.ZodString>;
    resident_key: z.ZodOptional<z.ZodString>;
    user_key: z.ZodOptional<z.ZodString>;
    user_identity_key: z.ZodOptional<z.ZodString>;
} & {
    space_keys: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    property_keys: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    room_keys: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    common_area_keys: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    unit_keys: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    facility_keys: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    building_keys: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    listing_keys: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
}, "strip", z.ZodTypeAny, {
    booking_key: string;
    name?: string | undefined;
    starts_at?: string | undefined;
    ends_at?: string | undefined;
    user_identity_key?: string | undefined;
    preferred_code?: string | undefined;
    guest_key?: string | undefined;
    tenant_key?: string | undefined;
    resident_key?: string | undefined;
    user_key?: string | undefined;
    space_keys?: string[] | undefined;
    property_keys?: string[] | undefined;
    room_keys?: string[] | undefined;
    common_area_keys?: string[] | undefined;
    unit_keys?: string[] | undefined;
    facility_keys?: string[] | undefined;
    building_keys?: string[] | undefined;
    listing_keys?: string[] | undefined;
}, {
    booking_key: string;
    name?: string | undefined;
    starts_at?: string | undefined;
    ends_at?: string | undefined;
    user_identity_key?: string | undefined;
    preferred_code?: string | undefined;
    guest_key?: string | undefined;
    tenant_key?: string | undefined;
    resident_key?: string | undefined;
    user_key?: string | undefined;
    space_keys?: string[] | undefined;
    property_keys?: string[] | undefined;
    room_keys?: string[] | undefined;
    common_area_keys?: string[] | undefined;
    unit_keys?: string[] | undefined;
    facility_keys?: string[] | undefined;
    building_keys?: string[] | undefined;
    listing_keys?: string[] | undefined;
}>;
export declare const access_grant_resource: z.ZodObject<{
    name: z.ZodOptional<z.ZodString>;
    starts_at: z.ZodOptional<z.ZodString>;
    ends_at: z.ZodOptional<z.ZodString>;
    preferred_code: z.ZodOptional<z.ZodString>;
} & {
    access_grant_key: z.ZodEffects<z.ZodString, string, string>;
} & {
    guest_key: z.ZodOptional<z.ZodString>;
    tenant_key: z.ZodOptional<z.ZodString>;
    resident_key: z.ZodOptional<z.ZodString>;
    user_key: z.ZodOptional<z.ZodString>;
    user_identity_key: z.ZodOptional<z.ZodString>;
} & {
    space_keys: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    property_keys: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    room_keys: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    common_area_keys: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    unit_keys: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    facility_keys: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    building_keys: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    listing_keys: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
}, "strip", z.ZodTypeAny, {
    access_grant_key: string;
    name?: string | undefined;
    starts_at?: string | undefined;
    ends_at?: string | undefined;
    user_identity_key?: string | undefined;
    preferred_code?: string | undefined;
    guest_key?: string | undefined;
    tenant_key?: string | undefined;
    resident_key?: string | undefined;
    user_key?: string | undefined;
    space_keys?: string[] | undefined;
    property_keys?: string[] | undefined;
    room_keys?: string[] | undefined;
    common_area_keys?: string[] | undefined;
    unit_keys?: string[] | undefined;
    facility_keys?: string[] | undefined;
    building_keys?: string[] | undefined;
    listing_keys?: string[] | undefined;
}, {
    access_grant_key: string;
    name?: string | undefined;
    starts_at?: string | undefined;
    ends_at?: string | undefined;
    user_identity_key?: string | undefined;
    preferred_code?: string | undefined;
    guest_key?: string | undefined;
    tenant_key?: string | undefined;
    resident_key?: string | undefined;
    user_key?: string | undefined;
    space_keys?: string[] | undefined;
    property_keys?: string[] | undefined;
    room_keys?: string[] | undefined;
    common_area_keys?: string[] | undefined;
    unit_keys?: string[] | undefined;
    facility_keys?: string[] | undefined;
    building_keys?: string[] | undefined;
    listing_keys?: string[] | undefined;
}>;
export declare const access_grant_resource_union: z.ZodUnion<[z.ZodObject<{
    name: z.ZodOptional<z.ZodString>;
    starts_at: z.ZodOptional<z.ZodString>;
    ends_at: z.ZodOptional<z.ZodString>;
    preferred_code: z.ZodOptional<z.ZodString>;
} & {
    reservation_key: z.ZodEffects<z.ZodString, string, string>;
    custom_metadata: z.ZodOptional<z.ZodEffects<z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodBoolean, z.ZodNull]>>, Record<string, string | boolean | null>, Record<string, string | boolean | null>>>;
} & {
    guest_key: z.ZodOptional<z.ZodString>;
    tenant_key: z.ZodOptional<z.ZodString>;
    resident_key: z.ZodOptional<z.ZodString>;
    user_key: z.ZodOptional<z.ZodString>;
    user_identity_key: z.ZodOptional<z.ZodString>;
} & {
    space_keys: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    property_keys: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    room_keys: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    common_area_keys: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    unit_keys: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    facility_keys: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    building_keys: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    listing_keys: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
}, "strip", z.ZodTypeAny, {
    reservation_key: string;
    name?: string | undefined;
    starts_at?: string | undefined;
    ends_at?: string | undefined;
    custom_metadata?: Record<string, string | boolean | null> | undefined;
    user_identity_key?: string | undefined;
    preferred_code?: string | undefined;
    guest_key?: string | undefined;
    tenant_key?: string | undefined;
    resident_key?: string | undefined;
    user_key?: string | undefined;
    space_keys?: string[] | undefined;
    property_keys?: string[] | undefined;
    room_keys?: string[] | undefined;
    common_area_keys?: string[] | undefined;
    unit_keys?: string[] | undefined;
    facility_keys?: string[] | undefined;
    building_keys?: string[] | undefined;
    listing_keys?: string[] | undefined;
}, {
    reservation_key: string;
    name?: string | undefined;
    starts_at?: string | undefined;
    ends_at?: string | undefined;
    custom_metadata?: Record<string, string | boolean | null> | undefined;
    user_identity_key?: string | undefined;
    preferred_code?: string | undefined;
    guest_key?: string | undefined;
    tenant_key?: string | undefined;
    resident_key?: string | undefined;
    user_key?: string | undefined;
    space_keys?: string[] | undefined;
    property_keys?: string[] | undefined;
    room_keys?: string[] | undefined;
    common_area_keys?: string[] | undefined;
    unit_keys?: string[] | undefined;
    facility_keys?: string[] | undefined;
    building_keys?: string[] | undefined;
    listing_keys?: string[] | undefined;
}>, z.ZodObject<{
    name: z.ZodOptional<z.ZodString>;
    starts_at: z.ZodOptional<z.ZodString>;
    ends_at: z.ZodOptional<z.ZodString>;
    preferred_code: z.ZodOptional<z.ZodString>;
} & {
    booking_key: z.ZodEffects<z.ZodString, string, string>;
} & {
    guest_key: z.ZodOptional<z.ZodString>;
    tenant_key: z.ZodOptional<z.ZodString>;
    resident_key: z.ZodOptional<z.ZodString>;
    user_key: z.ZodOptional<z.ZodString>;
    user_identity_key: z.ZodOptional<z.ZodString>;
} & {
    space_keys: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    property_keys: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    room_keys: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    common_area_keys: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    unit_keys: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    facility_keys: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    building_keys: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    listing_keys: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
}, "strip", z.ZodTypeAny, {
    booking_key: string;
    name?: string | undefined;
    starts_at?: string | undefined;
    ends_at?: string | undefined;
    user_identity_key?: string | undefined;
    preferred_code?: string | undefined;
    guest_key?: string | undefined;
    tenant_key?: string | undefined;
    resident_key?: string | undefined;
    user_key?: string | undefined;
    space_keys?: string[] | undefined;
    property_keys?: string[] | undefined;
    room_keys?: string[] | undefined;
    common_area_keys?: string[] | undefined;
    unit_keys?: string[] | undefined;
    facility_keys?: string[] | undefined;
    building_keys?: string[] | undefined;
    listing_keys?: string[] | undefined;
}, {
    booking_key: string;
    name?: string | undefined;
    starts_at?: string | undefined;
    ends_at?: string | undefined;
    user_identity_key?: string | undefined;
    preferred_code?: string | undefined;
    guest_key?: string | undefined;
    tenant_key?: string | undefined;
    resident_key?: string | undefined;
    user_key?: string | undefined;
    space_keys?: string[] | undefined;
    property_keys?: string[] | undefined;
    room_keys?: string[] | undefined;
    common_area_keys?: string[] | undefined;
    unit_keys?: string[] | undefined;
    facility_keys?: string[] | undefined;
    building_keys?: string[] | undefined;
    listing_keys?: string[] | undefined;
}>, z.ZodObject<{
    name: z.ZodOptional<z.ZodString>;
    starts_at: z.ZodOptional<z.ZodString>;
    ends_at: z.ZodOptional<z.ZodString>;
    preferred_code: z.ZodOptional<z.ZodString>;
} & {
    access_grant_key: z.ZodEffects<z.ZodString, string, string>;
} & {
    guest_key: z.ZodOptional<z.ZodString>;
    tenant_key: z.ZodOptional<z.ZodString>;
    resident_key: z.ZodOptional<z.ZodString>;
    user_key: z.ZodOptional<z.ZodString>;
    user_identity_key: z.ZodOptional<z.ZodString>;
} & {
    space_keys: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    property_keys: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    room_keys: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    common_area_keys: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    unit_keys: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    facility_keys: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    building_keys: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    listing_keys: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
}, "strip", z.ZodTypeAny, {
    access_grant_key: string;
    name?: string | undefined;
    starts_at?: string | undefined;
    ends_at?: string | undefined;
    user_identity_key?: string | undefined;
    preferred_code?: string | undefined;
    guest_key?: string | undefined;
    tenant_key?: string | undefined;
    resident_key?: string | undefined;
    user_key?: string | undefined;
    space_keys?: string[] | undefined;
    property_keys?: string[] | undefined;
    room_keys?: string[] | undefined;
    common_area_keys?: string[] | undefined;
    unit_keys?: string[] | undefined;
    facility_keys?: string[] | undefined;
    building_keys?: string[] | undefined;
    listing_keys?: string[] | undefined;
}, {
    access_grant_key: string;
    name?: string | undefined;
    starts_at?: string | undefined;
    ends_at?: string | undefined;
    user_identity_key?: string | undefined;
    preferred_code?: string | undefined;
    guest_key?: string | undefined;
    tenant_key?: string | undefined;
    resident_key?: string | undefined;
    user_key?: string | undefined;
    space_keys?: string[] | undefined;
    property_keys?: string[] | undefined;
    room_keys?: string[] | undefined;
    common_area_keys?: string[] | undefined;
    unit_keys?: string[] | undefined;
    facility_keys?: string[] | undefined;
    building_keys?: string[] | undefined;
    listing_keys?: string[] | undefined;
}>]>;
export declare const access_grant_key_aliases: z.ZodUnion<[z.ZodObject<{
    reservation_key: z.ZodString;
}, "strip", z.ZodTypeAny, {
    reservation_key: string;
}, {
    reservation_key: string;
}>, z.ZodObject<{
    booking_key: z.ZodString;
}, "strip", z.ZodTypeAny, {
    booking_key: string;
}, {
    booking_key: string;
}>, z.ZodObject<{
    access_grant_key: z.ZodString;
}, "strip", z.ZodTypeAny, {
    access_grant_key: string;
}, {
    access_grant_key: string;
}>]>;
export type ReservationResource = z.infer<typeof reservation_resource>;
export type BookingResource = z.infer<typeof booking_resource>;
export type AccessGrantResource = z.infer<typeof access_grant_resource>;
export type AccessGrantResourceUnion = z.infer<typeof access_grant_resource_union>;
export type AccessGrantKeyAliases = z.infer<typeof access_grant_key_aliases>;
export type UserIdentityReference = z.infer<typeof user_identity_reference>;
export type LocationReferences = z.infer<typeof location_references>;
