import { FormSchema, SettingsGroup, SettingsModalSchema, SettingsTab, SettingsTabInput } from '../types'; import { AccessControlled } from '../permissions'; export declare const APPEARANCE_TAB_ID = "appearance"; export declare const APPEARANCE_TAB: SettingsTab; export declare function buildFlatSettingsSchema(schema: SettingsModalSchema): FormSchema; export declare function filterSettingsSchemaByAccess(schema: SettingsModalSchema, canShow: (item: AccessControlled) => boolean): SettingsModalSchema; export declare function settingsGroupToTab(group: SettingsGroup): SettingsTab; export declare function normalizeVisibleSettingsTabs(tabs: SettingsTabInput[], canShow: (item: AccessControlled) => boolean): SettingsTab[]; export declare function buildSettingsTabs(baseTabs: SettingsTab[], showAppearance: boolean, appearanceFirst?: boolean): SettingsTab[];