import type { SettingDefinition, SettingsCategory, SettingsPanelDefinition, SettingsPanelProvider, UserProfile } from "@edenapp/types"; import type { SettingsManager } from "./SettingsManager"; import { type InternalPanelDefinition } from "./SettingsPanelCodec"; export interface GeneratedPanelOwner { id: string; name: SettingsPanelDefinition["title"]; description?: SettingsPanelDefinition["description"]; icon?: string; settings?: SettingsCategory[]; } export interface GeneratedSettingsPanel { definition: InternalPanelDefinition; provider: SettingsPanelProvider; ownerAppId: string; settings: SettingsCategory[]; } export declare const settingGrant: (ownerAppId: string, setting: SettingDefinition) => string; export declare function createGeneratedSettingsPanel(panelId: string, owner: GeneratedPanelOwner, source: "eden" | "application", settingsManager: SettingsManager, hasGrant: (user: UserProfile, grant: string) => boolean): GeneratedSettingsPanel; //# sourceMappingURL=GeneratedSettingsPanel.d.ts.map