import type { D3Selection } from '../../../types.js'; import type { Node } from '../../types.js'; export type UsecaseActorVariant = 'normal' | 'hollow' | 'awesome' | 'icon'; export type UsecaseActorNode = Node & { labelType?: 'text' | 'markdown'; actorType?: UsecaseActorVariant; icon?: string; business?: boolean; stereotype?: string; accessibleName?: string; }; type ActorGlyphRenderer = (group: D3Selection, node: UsecaseActorNode) => void | Promise; export declare const appendActorPath: (group: D3Selection, node: UsecaseActorNode, pathData: string, className: string, hollow?: boolean) => import("d3-selection").Selection | import("d3-selection").Selection; export declare const appendActorCircle: (group: D3Selection, node: UsecaseActorNode, cx: number, cy: number, radius: number, className: string, hollow?: boolean) => import("d3-selection").Selection | import("d3-selection").Selection; export declare function renderUsecaseActor(parent: D3Selection, node: UsecaseActorNode, variant: UsecaseActorVariant, drawGlyph: ActorGlyphRenderer): Promise>; export declare function usecaseActor(parent: D3Selection, node: Node): Promise>; export {};