import { CamelCaseKeys } from '../../utils/util.types'; export type MenuItem = { items: MenuItem[]; url_target: string; url: string | null; position: number; promo: string; category: string; image: string | null; content: string; name: string; description: string; }; export type CarouselItem = { type: string; link_url: string; video_url: string; video_title: string; title: string; video_standfirst: string; position: number; image: string | null; standfirst: string; }; export type CustomForm = { destination_email_address: string; form_type: string; deleted_at: string | null; form_model: string; form_name: string; has_captcha: boolean; form_elements: FormElement[]; id: number; }; export type FormElement = { field_position: number; form_field_type: string; field_type: string; field_options: string | null; friendly_name: string; class_identifier: string | null; is_required: boolean; field_name: string; }; export type AgencyMenu = { name: string; menu_items: MenuItem[]; }; export type AgencyPreferences = { meta_title: string; meta_description: string; primary_colour: string; primary_tint_colour: string; accent_colour: string; accent_tint_colour: string; primary_text_colour: string; accent_text_colour: string; header_text_colour: string; sub_header_text_colour: string; site_header_background_colour: string; navigation_primary_background_colour: string; navigation_primary_tint_background_colour: string; navigation_hamburger_colour: string; navigation_hover_text_colour: string; on_navigation_primary_text_colour: string; on_navigation_primary_tint_text_colour: string; secondary_navigation_text_colour: string; site_background_colour: string; on_carousel_and_summary_background_colour: string; on_carousel_and_summary_text_colour: string; sidebar_pod_background_colour: string; on_sidebar_pod_text_colour: string; button_primary_colour: string; button_text_colour: string; button_tint_colour: string; button_tint_text_colour: string; footer_colour: string; on_footer_text_colour: string; on_primary_text_colour: string; on_primary_tint_text_colour: string; grey_alternative_colour: string; on_accent_text_colour: string; on_accent_tint_text_colour: string; custom_colour_1: string; custom_colour_2: string; custom_colour_3: string; custom_colour_4: string; custom_colour_5: string; custom_colour_6: string; custom_colour_7: string; custom_colour_8: string; custom_colour_9: string; custom_colour_10: string; default_search_radius: string | number | null; default_radius_for_location_search: string | number | null; default_radius_for_postcode_search: string | number | null; default_radius_for_branch_search: string | number | null; polygon_enabled_for_location_search: boolean; polygon_enabled_for_postcode_search: boolean; polygon_enabled_for_branch_search: boolean; twitter_uri: string | null; instagram_uri: string | null; linkedin_uri: string | null; facebook_uri: string | null; pinterest_uri: string | null; tiktok_uri: string | null; video_uri: string | null; you_tube_uri: string | null; marketing_statement_text: string | null; terms_statement_text: string | null; map_pin_marker_asset: string | null; map_pin_marker_size: string | null; google_maps_api_key: string | null; google_site_verification_code: string | null; default_search_status: string; sales_price_range: number[] | null; lettings_price_range_monthly: number[] | null; pagination_size: number | null; only_use_agent_locations: boolean; excluded_search_tags: string; search_tags: string[]; homeflow_valuations_2_active: boolean; }; export type AgencyPreferencesCamel = CamelCaseKeys; export type AgencyContentItem = { content: string; name: string; description: string; }; export type HestiaAgencyData = { agency_id: number; site_id: number; short_description: string; street_address: string; town: string; county: string; postcode: string; name: string; logo: string; subdomain: string; menus: AgencyMenu[]; favicon_logo: string | null; preferences: AgencyPreferences; carousel_items: CarouselItem[]; contact_telephone: string | null; html_forms: CustomForm[]; content_items: AgencyContentItem[]; activated_domain: string; /** e.g. ["price", "desc"] */ sales_search_order_by: string[]; lettings_search_order_by: string[]; content_security_policy_headers: CSPHeaders; branches_search_order_by: string | null; }; export type CSPHeaders = { [key: string]: string; }; export type DBAPISiteElement = { id: number; created_at: string; domain: string; subdomain: string; theme_id: number; content_security_policy_headers: CSPHeaders | null; record_version: string; }; export type DBAPIBaseElement = { id: number; name: string; created_at: string; updated_at: string; record_version: string; }; export type DBAPIBaseAssociation = { entity: string; name: string; foreign_key: string; primary_key: string; elements: DBAPIBaseElement[]; count: number; type: string; }; export type DBAPISiteData = { site: DBAPISiteElement; entity: string; associations: DBAPIBaseAssociation[]; filtered_associations: any[]; }; export type DBAPISharingPermission = { id: number; permissionLevel: string; sharingAgencyId: number; receivingAgencyId: number; shareContent: boolean; shareProperties: boolean; associations: []; filteredAssociations: []; }; export type SalesPipelineElement = DBAPIBaseElement & { id: number; agency_id: number; product_type: string; sales_status: string; }; //# sourceMappingURL=agency.types.d.ts.map