import { IconType } from '../icon';
import { RenderResult } from '@dojo/framework/core/interfaces';
export declare enum LabelOrientation {
    bottom = "bottom",
    left = "left",
    right = "right",
    top = "top"
}
export interface ActionProperties {
    onClick(): void;
    title?: string;
    labelOrientation?: LabelOrientation;
}
export interface ActionChildren {
    /** The icon for the action */
    icon?: RenderResult;
    label?: RenderResult;
}
export declare const Action: import("@dojo/framework/core/interfaces").OptionalWNodeFactory<{
    properties: ActionProperties & import("@dojo/framework/core/interfaces").WidgetProperties & {
        variant?: "default" | "inherit" | undefined;
    } & import("@dojo/framework/core/middleware/theme").ThemeProperties;
    children: string | number | boolean | import("@dojo/framework/core/interfaces").VNode | import("@dojo/framework/core/interfaces").WNode<any> | import("@dojo/framework/core/interfaces").DNode<any>[] | RenderResult[] | ActionChildren | [ActionChildren];
}>;
export declare type SpeedDialPositions = 'bottom-right' | 'bottom-center' | 'bottom-left' | 'left-center' | 'right-center' | 'top-left' | 'top-center' | 'top-right';
export interface SpeedDialProperties {
    /**
     * Speed dial direction. Defaults to "right" if position is not set.
     * Defaults to up for bottom positions, down for top positions,
     * right for left-center position, and left for right-center position.
     */
    direction?: 'up' | 'left' | 'down' | 'right';
    /**
     * Where to position the FAB. Displayed inline if not set.
     * Position-direction combinations other than away from an adjacent edge are not supported.
     */
    position?: SpeedDialPositions;
    /** Set an initial value for the open property */
    initialOpen?: boolean;
    /** Control the open property */
    open?: boolean;
    /** Callback when opening */
    onOpen?(): void;
    /** Callback when closed */
    onClose?(): void;
    delay?: number;
    iconType?: IconType;
}
export declare const SpeedDial: import("@dojo/framework/core/interfaces").DefaultChildrenWNodeFactory<{
    properties: SpeedDialProperties & import("@dojo/framework/core/interfaces").WidgetProperties & {
        variant?: "default" | "inherit" | undefined;
    } & import("@dojo/framework/core/middleware/theme").ThemeProperties;
    children: import("@dojo/framework/core/interfaces").DNode<any>[];
}>;
export default SpeedDial;
