import { DropdownMenuCheckboxItem, DropdownMenuLabel, DropdownMenuRadioItem, DropdownMenuSeparator } from '@uipath/apollo-wind';
import { type ComponentPropsWithoutRef, type ReactNode } from 'react';
export type NodePropertyTriggerItem = {
    id?: string;
    label: string;
    enabled?: boolean;
};
export type NodePropertyTriggerBehavior = 'auto-hide' | 'always-persist' | (string & {});
export type NodePropertyTriggerLayout = 'right' | 'bottom' | 'split' | (string & {});
export type NodePropertyTriggerPreset = {
    id: string;
    label: string;
};
export type NodePropertyTriggerBehaviorOption = {
    value: NodePropertyTriggerBehavior;
    label: string;
};
export type NodePropertyTriggerLayoutOption = {
    value: NodePropertyTriggerLayout;
    label: string;
};
export type NodePropertyTriggerProps = {
    label?: string;
    className?: string;
    showMenu?: boolean;
    open?: boolean;
    onOpenChange?: (open: boolean) => void;
    menuAriaLabel?: string;
    children?: ReactNode;
    onPropertiesClick?: () => void;
    panels?: NodePropertyTriggerItem[];
    behavior?: NodePropertyTriggerBehavior;
    behaviorOptions?: NodePropertyTriggerBehaviorOption[];
    layout?: NodePropertyTriggerLayout;
    layoutOptions?: NodePropertyTriggerLayoutOption[];
    presets?: NodePropertyTriggerPreset[];
    onBehaviorChange?: (behavior: NodePropertyTriggerBehavior) => void;
    onLayoutChange?: (layout: NodePropertyTriggerLayout) => void;
    onPanelToggle?: (id: string, enabled: boolean) => void;
    onPresetApply?: (preset: NodePropertyTriggerPreset) => void;
    onPresetRename?: (preset: NodePropertyTriggerPreset) => void;
    onPresetDelete?: (id: string) => void;
    onSavePreset?: () => void;
    canSavePreset?: boolean;
};
export declare function NodePropertyTriggerSectionLabel({ className, ...props }: ComponentPropsWithoutRef<typeof DropdownMenuLabel>): import("react/jsx-runtime").JSX.Element;
export declare function NodePropertyTriggerSeparator({ className, ...props }: ComponentPropsWithoutRef<typeof DropdownMenuSeparator>): import("react/jsx-runtime").JSX.Element;
export type NodePropertyTriggerCheckboxItemProps = ComponentPropsWithoutRef<typeof DropdownMenuCheckboxItem> & {
    closeOnSelect?: boolean;
};
export declare function NodePropertyTriggerCheckboxItem({ className, children, closeOnSelect, onSelect, ...props }: NodePropertyTriggerCheckboxItemProps): import("react/jsx-runtime").JSX.Element;
export declare function NodePropertyTriggerRadioItem({ className, children, ...props }: ComponentPropsWithoutRef<typeof DropdownMenuRadioItem>): import("react/jsx-runtime").JSX.Element;
export declare function NodePropertyTrigger({ label, className, showMenu, open, onOpenChange, menuAriaLabel, children, onPropertiesClick, panels, behavior, behaviorOptions, layout, layoutOptions, presets, onBehaviorChange, onLayoutChange, onPanelToggle, onPresetApply, onPresetRename, onPresetDelete, onSavePreset, canSavePreset, }: NodePropertyTriggerProps): import("react/jsx-runtime").JSX.Element;
export declare namespace NodePropertyTrigger {
    var displayName: string;
}
//# sourceMappingURL=NodePropertyTrigger.d.ts.map