import type { InsertionContext } from "./picker/insertion-context";
import type { WorkflowGraphModel } from "./workflow-graph-model";
/** Props for {@link TaskPickerPopover}. */
export interface TaskPickerPopoverProps {
    /** Whether the popover is currently visible. */
    readonly open: boolean;
    /** Called when the popover requests open/close state changes. */
    readonly onOpenChange: (open: boolean) => void;
    /** Called when the user selects a task kind from the list. */
    readonly onSelectKind: (kindString: string) => void;
    /** Ref to the element the popover should anchor to. */
    readonly anchorRef: React.RefObject<HTMLElement | null>;
    /** Context for contextual header/suggestions/compatibility checks. */
    readonly insertionContext?: InsertionContext | null;
    /** Current graph model used for compatibility filtering. */
    readonly graph?: WorkflowGraphModel | null;
    /** Which side of the anchor to position the popover. */
    readonly side?: "top" | "bottom" | "right" | "left";
    /** Alignment along the anchor edge. */
    readonly align?: "start" | "center" | "end";
    /** Additional CSS class names for the popup container. */
    readonly className?: string;
}
/**
 * Searchable, categorized popover for selecting a workflow task kind.
 *
 * Shared between the node "+" button (add successor), the edge "+"
 * button (insert on edge), and later the right-click context menu.
 * Callers provide their own trigger element and control open state
 * via the `open` / `onOpenChange` props.
 *
 * Uses `@base-ui/react/popover` for positioning and focus management,
 * `useTaskKindRegistry()` for the available task kinds, and `--stgm-*`
 * tokens for all styling (DD-005).
 *
 * @since T02 (Workflow Canvas Interaction UX)
 */
export declare const TaskPickerPopover: import("react").NamedExoticComponent<TaskPickerPopoverProps>;
//# sourceMappingURL=TaskPickerPopover.d.ts.map