import { FC, ReactNode } from "react";
interface Injected {
    widgetType: string;
    widgetDisplayName: string;
    widgetParentDisplayName: string | null;
    widgetProps: Record<string, any>;
    widgetOrAction: "WIDGET" | "ACTION";
    handleUpdateDsl: (attrPath: string, value: any) => void;
    handleUpdateMultiAttrDSL: (updateSlice: Record<string, unknown>) => void;
    handleUpdateOtherMultiAttrDSL: (displayName: string, updateSlice: Record<string, any>) => void;
    handleUpdateExecutionResult?: (displayName: string, updateSlice: Record<string, unknown>) => void;
}
export declare const SelectedPanelContext: import("react").Context<Injected>;
interface Props {
    widgetType: string;
    widgetDisplayName: string;
    widgetParentDisplayName: string | null;
    widgetProps: Record<string, any>;
    handleUpdateDsl: (attrPath: string, value: any) => void;
    handleUpdateMultiAttrDSL: (updateSlice: Record<string, unknown>) => void;
    handleUpdateOtherMultiAttrDSL: (displayName: string, updateSlice: Record<string, unknown>) => void;
    handleUpdateExecutionResult?: (displayName: string, updateSlice: Record<string, unknown>) => void;
    widgetOrAction: "WIDGET" | "ACTION";
    children?: ReactNode;
}
export declare const SelectedProvider: FC<Props>;
export {};
