import { z } from 'zod';
import { ElementBinding, SourceMeta } from '@plitzi/sdk-shared';
export declare const bindingForm: z.ZodObject<{
    id: z.ZodString;
    source: z.ZodString;
    fromPath: z.ZodString;
    toPath: z.ZodString;
    when: z.ZodOptional<z.ZodAny>;
    transformers: z.ZodArray<z.ZodObject<{
        type: z.ZodEnum<{
            unknown: "unknown";
            utility: "utility";
        }>;
        action: z.ZodString;
        params: z.ZodRecord<z.ZodString, z.ZodAny>;
    }, z.core.$strip>>;
}, z.core.$strip>;
export type BindingSchema = z.infer<typeof bindingForm>;
export type BindingFormProps = {
    category?: string;
    attributes?: {
        label: string;
        path: string;
    }[];
    sources: Record<string, SourceMeta>;
    value?: ElementBinding;
    onClose?: (success: boolean, data?: ElementBinding) => void;
};
declare const BindingForm: ({ category, attributes, sources, value, onClose }: BindingFormProps) => import("react/jsx-runtime").JSX.Element;
export default BindingForm;
