/// export interface ActionOptions { close?: (value: boolean) => void; clearSearch?: () => void; } export interface IScoutAction { id?: string; label: string; type?: 'scout-action'; href?: string; action?: (e: React.MouseEvent, options: ActionOptions) => void; target?: string; rel?: string; keyboardShortcut?: string[]; disableIdledAction?: boolean; icon?: React.ReactElement | HTMLElement | string; description?: string; ariaLabel?: string; } export interface IScoutSectionAction extends Omit { type?: 'scout-section' | 'scout-section-page'; children: (IScoutAction | IScoutSectionAction)[]; } /** * Create a new scout action object * * @param {IScoutAction} args [args description] * @return {IScoutAction} [return description] */ export declare const createScoutAction: (args: IScoutAction) => IScoutAction; export declare const createScoutSection: (args: IScoutSectionAction) => IScoutSectionAction; export declare const createScoutPage: (args: IScoutSectionAction) => IScoutSectionAction; export declare type IScoutStems = Array; export declare type IScoutStem = IScoutSectionAction | IScoutAction;