///
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;