import * as React from 'react'; export declare const useSpeedDial: (inProps?: unknown) => import("@primereact/types/core").HeadlessInstance; rootProps: { style: { alignItems: React.CSSProperties["alignItems"]; justifyContent: React.CSSProperties["justifyContent"]; flexDirection: React.CSSProperties["flexDirection"]; }; 'data-open': ""; ref: (node: HTMLElement | null) => void; id: string | undefined; 'data-scope': "speeddial"; 'data-part': "root"; } | { style: { alignItems: React.CSSProperties["alignItems"]; justifyContent: React.CSSProperties["justifyContent"]; flexDirection: React.CSSProperties["flexDirection"]; }; 'data-closed': ""; ref: (node: HTMLElement | null) => void; id: string | undefined; 'data-scope': "speeddial"; 'data-part': "root"; }; triggerProps: { onClick: () => void; onKeyDown: (event: React.KeyboardEvent) => void; 'data-open': ""; 'data-scope': "speeddial"; 'data-part': "trigger"; type: "button"; 'aria-expanded': boolean | undefined; 'aria-haspopup': "true"; 'aria-controls': string; } | { onClick: () => void; onKeyDown: (event: React.KeyboardEvent) => void; 'data-closed': ""; 'data-scope': "speeddial"; 'data-part': "trigger"; type: "button"; 'aria-expanded': boolean | undefined; 'aria-haspopup': "true"; 'aria-controls': string; }; listProps: { id: string; role: "menu"; tabIndex: number; onBlur: (event: React.FocusEvent) => void; onKeyDown: (event: React.KeyboardEvent) => void; style: { flexDirection: React.CSSProperties["flexDirection"]; }; 'data-open': ""; ref: (node: HTMLUListElement | null) => void; 'data-scope': "speeddial"; 'data-part': "list"; } | { id: string; role: "menu"; tabIndex: number; onBlur: (event: React.FocusEvent) => void; onKeyDown: (event: React.KeyboardEvent) => void; style: { flexDirection: React.CSSProperties["flexDirection"]; }; 'data-closed': ""; ref: (node: HTMLUListElement | null) => void; 'data-scope': "speeddial"; 'data-part': "list"; }; getItemProps: (index: number) => { 'data-active'?: "" | undefined; id: string; 'data-scope': "speeddial"; 'data-part': "item"; role: "none"; style: React.CSSProperties; }; actionProps: { 'data-scope': string; 'data-part': string; type: "button"; tabIndex: number; role: "menuitem"; onClick: (event: React.MouseEvent | React.KeyboardEvent) => void; onKeyDown: (event: React.KeyboardEvent) => void; }; getItemStyle: (index: number) => React.CSSProperties; onBlur: (event: React.FocusEvent) => void; onKeyDown: (event: React.KeyboardEvent) => void; onTriggerClick: () => void; onTriggerKeyDown: (event: React.KeyboardEvent) => void; onItemClick: (event: React.MouseEvent | React.KeyboardEvent) => void; onItemKeyDown: (event: React.KeyboardEvent) => void; }>;