import type { SettingsPanelActionInputSchema, SettingsPanelActionInvocation, SettingsPanelDefinition, SettingsPanelProvider, SettingsPanelValue, SettingsPanelView } from "@edenapp/types"; export type InternalPanelDefinition = SettingsPanelDefinition; export interface ValidationFailure { path: string; message: string; } export declare class SettingsPanelViewValidationError extends Error { readonly path: string; constructor(path: 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 cloneAndValidatePanelView(definition: InternalPanelDefinition, view: SettingsPanelView): SettingsPanelView; export declare function validatePanelActionInput(value: SettingsPanelValue | undefined, schema: SettingsPanelActionInputSchema | undefined, path: string): ValidationFailure[]; export declare function cloneAndValidatePanelActionInvocation(invocation: SettingsPanelActionInvocation, definition: NonNullable[number]): { invocation: SettingsPanelActionInvocation; failures: ValidationFailure[]; }; //# sourceMappingURL=SettingsPanelCodec.d.ts.map