import { z } from 'zod';
export declare const neutral_resource: z.ZodObject<{
    name: z.ZodString;
} & {
    space_key: z.ZodEffects<z.ZodString, string, string>;
}, "strip", z.ZodTypeAny, {
    name: string;
    space_key: string;
}, {
    name: string;
    space_key: string;
}>;
export declare const property_resource: z.ZodObject<{
    name: z.ZodString;
} & {
    property_key: z.ZodEffects<z.ZodString, string, string>;
}, "strip", z.ZodTypeAny, {
    name: string;
    property_key: string;
}, {
    name: string;
    property_key: string;
}>;
export declare const room_resource: z.ZodObject<{
    name: z.ZodString;
} & {
    room_key: z.ZodEffects<z.ZodString, string, string>;
    parent_site_key: z.ZodOptional<z.ZodEffects<z.ZodString, string, string>>;
}, "strip", z.ZodTypeAny, {
    name: string;
    room_key: string;
    parent_site_key?: string | undefined;
}, {
    name: string;
    room_key: string;
    parent_site_key?: string | undefined;
}>;
export declare const common_area_resource: z.ZodObject<{
    name: z.ZodString;
} & {
    common_area_key: z.ZodEffects<z.ZodString, string, string>;
    parent_site_key: z.ZodOptional<z.ZodEffects<z.ZodString, string, string>>;
}, "strip", z.ZodTypeAny, {
    name: string;
    common_area_key: string;
    parent_site_key?: string | undefined;
}, {
    name: string;
    common_area_key: string;
    parent_site_key?: string | undefined;
}>;
export declare const unit_resource: z.ZodObject<{
    name: z.ZodString;
} & {
    unit_key: z.ZodEffects<z.ZodString, string, string>;
    parent_site_key: z.ZodOptional<z.ZodEffects<z.ZodString, string, string>>;
}, "strip", z.ZodTypeAny, {
    name: string;
    unit_key: string;
    parent_site_key?: string | undefined;
}, {
    name: string;
    unit_key: string;
    parent_site_key?: string | undefined;
}>;
export declare const facility_resource: z.ZodObject<{
    name: z.ZodString;
} & {
    facility_key: z.ZodEffects<z.ZodString, string, string>;
}, "strip", z.ZodTypeAny, {
    name: string;
    facility_key: string;
}, {
    name: string;
    facility_key: string;
}>;
export declare const building_resource: z.ZodObject<{
    name: z.ZodString;
} & {
    building_key: z.ZodEffects<z.ZodString, string, string>;
}, "strip", z.ZodTypeAny, {
    name: string;
    building_key: string;
}, {
    name: string;
    building_key: string;
}>;
export declare const listing_resource: z.ZodObject<{
    name: z.ZodString;
} & {
    listing_key: z.ZodEffects<z.ZodString, string, string>;
}, "strip", z.ZodTypeAny, {
    name: string;
    listing_key: string;
}, {
    name: string;
    listing_key: string;
}>;
export declare const property_listing_resource: z.ZodObject<{
    name: z.ZodString;
} & {
    property_listing_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>>>;
}, "strip", z.ZodTypeAny, {
    name: string;
    property_listing_key: string;
    custom_metadata?: Record<string, string | boolean | null> | undefined;
}, {
    name: string;
    property_listing_key: string;
    custom_metadata?: Record<string, string | boolean | null> | undefined;
}>;
export declare const site_resource: z.ZodObject<{
    name: z.ZodString;
} & {
    site_key: z.ZodEffects<z.ZodString, string, string>;
}, "strip", z.ZodTypeAny, {
    name: string;
    site_key: string;
}, {
    name: string;
    site_key: string;
}>;
export declare const location_resource: z.ZodUnion<[z.ZodObject<{
    name: z.ZodString;
} & {
    space_key: z.ZodEffects<z.ZodString, string, string>;
}, "strip", z.ZodTypeAny, {
    name: string;
    space_key: string;
}, {
    name: string;
    space_key: string;
}>, z.ZodObject<{
    name: z.ZodString;
} & {
    property_key: z.ZodEffects<z.ZodString, string, string>;
}, "strip", z.ZodTypeAny, {
    name: string;
    property_key: string;
}, {
    name: string;
    property_key: string;
}>, z.ZodObject<{
    name: z.ZodString;
} & {
    room_key: z.ZodEffects<z.ZodString, string, string>;
    parent_site_key: z.ZodOptional<z.ZodEffects<z.ZodString, string, string>>;
}, "strip", z.ZodTypeAny, {
    name: string;
    room_key: string;
    parent_site_key?: string | undefined;
}, {
    name: string;
    room_key: string;
    parent_site_key?: string | undefined;
}>, z.ZodObject<{
    name: z.ZodString;
} & {
    common_area_key: z.ZodEffects<z.ZodString, string, string>;
    parent_site_key: z.ZodOptional<z.ZodEffects<z.ZodString, string, string>>;
}, "strip", z.ZodTypeAny, {
    name: string;
    common_area_key: string;
    parent_site_key?: string | undefined;
}, {
    name: string;
    common_area_key: string;
    parent_site_key?: string | undefined;
}>, z.ZodObject<{
    name: z.ZodString;
} & {
    unit_key: z.ZodEffects<z.ZodString, string, string>;
    parent_site_key: z.ZodOptional<z.ZodEffects<z.ZodString, string, string>>;
}, "strip", z.ZodTypeAny, {
    name: string;
    unit_key: string;
    parent_site_key?: string | undefined;
}, {
    name: string;
    unit_key: string;
    parent_site_key?: string | undefined;
}>, z.ZodObject<{
    name: z.ZodString;
} & {
    facility_key: z.ZodEffects<z.ZodString, string, string>;
}, "strip", z.ZodTypeAny, {
    name: string;
    facility_key: string;
}, {
    name: string;
    facility_key: string;
}>, z.ZodObject<{
    name: z.ZodString;
} & {
    building_key: z.ZodEffects<z.ZodString, string, string>;
}, "strip", z.ZodTypeAny, {
    name: string;
    building_key: string;
}, {
    name: string;
    building_key: string;
}>, z.ZodObject<{
    name: z.ZodString;
} & {
    listing_key: z.ZodEffects<z.ZodString, string, string>;
}, "strip", z.ZodTypeAny, {
    name: string;
    listing_key: string;
}, {
    name: string;
    listing_key: string;
}>, z.ZodObject<{
    name: z.ZodString;
} & {
    property_listing_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>>>;
}, "strip", z.ZodTypeAny, {
    name: string;
    property_listing_key: string;
    custom_metadata?: Record<string, string | boolean | null> | undefined;
}, {
    name: string;
    property_listing_key: string;
    custom_metadata?: Record<string, string | boolean | null> | undefined;
}>, z.ZodObject<{
    name: z.ZodString;
} & {
    site_key: z.ZodEffects<z.ZodString, string, string>;
}, "strip", z.ZodTypeAny, {
    name: string;
    site_key: string;
}, {
    name: string;
    site_key: string;
}>]>;
export declare const location_key_aliases: z.ZodUnion<[z.ZodObject<{
    space_key: z.ZodString;
}, "strip", z.ZodTypeAny, {
    space_key: string;
}, {
    space_key: string;
}>, z.ZodObject<{
    property_key: z.ZodString;
}, "strip", z.ZodTypeAny, {
    property_key: string;
}, {
    property_key: string;
}>, z.ZodObject<{
    room_key: z.ZodString;
}, "strip", z.ZodTypeAny, {
    room_key: string;
}, {
    room_key: string;
}>, z.ZodObject<{
    common_area_key: z.ZodString;
}, "strip", z.ZodTypeAny, {
    common_area_key: string;
}, {
    common_area_key: string;
}>, z.ZodObject<{
    unit_key: z.ZodString;
}, "strip", z.ZodTypeAny, {
    unit_key: string;
}, {
    unit_key: string;
}>, z.ZodObject<{
    facility_key: z.ZodString;
}, "strip", z.ZodTypeAny, {
    facility_key: string;
}, {
    facility_key: string;
}>, z.ZodObject<{
    building_key: z.ZodString;
}, "strip", z.ZodTypeAny, {
    building_key: string;
}, {
    building_key: string;
}>, z.ZodObject<{
    listing_key: z.ZodString;
}, "strip", z.ZodTypeAny, {
    listing_key: string;
}, {
    listing_key: string;
}>, z.ZodObject<{
    property_listing_key: z.ZodString;
}, "strip", z.ZodTypeAny, {
    property_listing_key: string;
}, {
    property_listing_key: string;
}>, z.ZodObject<{
    site_key: z.ZodString;
}, "strip", z.ZodTypeAny, {
    site_key: string;
}, {
    site_key: string;
}>]>;
export type NeutralResource = z.infer<typeof neutral_resource>;
export type PropertyResource = z.infer<typeof property_resource>;
export type RoomResource = z.infer<typeof room_resource>;
export type CommonAreaResource = z.infer<typeof common_area_resource>;
export type UnitResource = z.infer<typeof unit_resource>;
export type FacilityResource = z.infer<typeof facility_resource>;
export type BuildingResource = z.infer<typeof building_resource>;
export type ListingResource = z.infer<typeof listing_resource>;
export type PropertyListingResource = z.infer<typeof property_listing_resource>;
export type LocationResource = z.infer<typeof location_resource>;
export type LocationKeyAliases = z.infer<typeof location_key_aliases>;
export type SiteResource = z.infer<typeof site_resource>;
