import { ComponentTypes } from '../apps/canvas-builder/types/canvas'; import { OrganizationSettings } from './organizationSettings.types'; export declare enum CanvasExcludedComponentTypesEnum { Root = "Root", GridItem = "GridItem", File = "File", Slide = "Slide" } export type CanvasExcludedComponentTypes = keyof typeof CanvasExcludedComponentTypesEnum; export type CanvasComponentTypes = Exclude; export type CanvasComponentAvailability = { [component in CanvasComponentTypes]: boolean; }; export type CanvasComponentAvailabilityRoles = { [component in CanvasComponentTypes]: { admin?: boolean; rep?: boolean; }; }; export type AutohideSectionOnCreated = { autohide_in_shared_link?: string; start_date?: Date; }; export type InstanceSettings = OrganizationSettings & { canvas?: { hide_page_break_in_toc?: boolean; disable_display_index_in_toc?: boolean; autohide_section_on_created?: AutohideSectionOnCreated; component_availability?: CanvasComponentAvailability & { apps?: Record; }; component_availability_roles?: CanvasComponentAvailabilityRoles & { apps?: Record; }; content_grid_autofill_files_filter_iteratee?: string; section_content_grid_autofill_files_filter_iteratee?: string; show_extra_exit_button_in_fullscreen_mode?: boolean; show_fallback_section_name_on_collapsibles?: boolean; capture_component_enter_exit_events?: 'all' | 'named_components'; enable_collection_player_component?: boolean; require_account_on_canvas_creation?: boolean; pptx_slide_image_width?: number; correlation_id_cleanup_delay?: number; async_download_expiration_hours?: number; async_download_api_url?: string; async_download_callback_url?: string; section_list_mode?: 'pagination' | 'collapsibles'; disable_rep_canvas_creation?: boolean; disable_shared_link_creation?: boolean; hide_meeting_bar?: boolean; sync_from_template?: string[]; show_home_template_in_create_canvas_modal?: boolean; dynamic_content_date_created_field?: string; dynamic_content_date_modified_field?: string; }; custom_event?: string; enable_multipeer_connectivity?: boolean; enable_syncbox?: boolean; enable_sync_file_filtering?: boolean; time_format?: string; date_format?: string; is_file_expiration_mandatory?: boolean; rep_uploads_folder_name?: string; enable_rep_to_rep_impersonation?: boolean; admin_landing_page?: string; ios?: InstanceSettings; };