import type { SettingsPanelActionInputSchema, SettingsPanelDefinition, SettingsPanelProvider, SettingsPanelValue } from "@edenapp/types"; export type InternalPanelDefinition = Omit & { grant?: string; }; export interface ValidationFailure { path: string; message: string; } export declare function cloneRendererValue(value: T): T; export declare function cloneAndValidatePanelDefinition(definition: InternalPanelDefinition): InternalPanelDefinition; export declare function validatePanelProvider(definition: InternalPanelDefinition, provider: SettingsPanelProvider): void; export declare function validatePanelActionInput(value: SettingsPanelValue | undefined, schema: SettingsPanelActionInputSchema | undefined, path?: string): ValidationFailure[]; //# sourceMappingURL=SettingsPanelCodec.d.ts.map