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; autoselect_selected_canvas_account?: boolean; require_account_on_canvas_creation?: boolean; enable_canvases_account_filtering?: 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; }; custom_event?: string; enable_recents?: boolean; enable_favorites?: boolean; enable_multipeer_connectivity?: boolean; enable_syncbox?: boolean; enable_sync_file_filtering?: boolean; time_format?: string; date_format?: string; ios?: InstanceSettings; };