import type { v4 } from '@sap/ux-specification-types';
export declare class ActionAfterExecutionConfigurationToolBarLR implements v4.ActionAfterExecutionConfiguration {
    navigateToInstance?: boolean;
    enableAutoScroll?: boolean;
}
export declare class ToolBarActionBase implements v4.ToolBarActionBase {
    enableOnSelect?: v4.SelectType;
    afterExecution?: ActionAfterExecutionConfigurationToolBarLR;
}
export declare class ToolBarAction extends ToolBarActionBase implements v4.ToolBarAction {
    overflowGroup?: number;
    priority?: v4.ActionPriority;
}
export declare class ToolBarActionGroup implements v4.ToolBarActionGroup {
    [key: string]: ToolBarActionBase | number | v4.ActionPriority;
    overflowGroup?: number;
    priority?: v4.ActionPriority;
}
export declare class ViewToolBarActionGroup implements v4.ViewToolBarActionGroup {
    [key: string]: ViewToolBarActionBase | number | v4.ActionPriority;
    overflowGroup?: number;
    priority?: v4.ActionPriority;
}
export declare class ViewToolBarActionBase implements v4.ViewToolBarActionBase {
    enableOnSelect?: v4.SelectType;
    afterExecution?: ActionAfterExecutionConfigurationToolBarLR;
}
export declare class ViewToolBarAction extends ViewToolBarActionBase implements v4.ViewToolBarAction {
    overflowGroup?: number;
    priority?: v4.ActionPriority;
}
/**
 * Sync class for Position
 */
export declare class CustomActionPosition implements v4.CustomActionPosition {
    anchor?: string;
    placement: v4.ActionPlacement;
}
export declare class CustomTableActionBase implements v4.CustomActionElement {
    menu: string[];
    text: string;
    position: CustomActionPosition;
    requiresSelection?: boolean;
    visible?: boolean;
    enabled?: boolean;
    overflowGroup?: number;
    priority?: v4.ActionPriority;
}
export declare class CustomTableAction extends CustomTableActionBase implements v4.CustomTableAction {
    press: string;
}
/**
 * Sync class for Position
 */
export declare class ViewCustomActionPosition implements v4.ViewCustomActionPosition {
    anchor?: string;
    placement: v4.ActionPlacement;
}
export declare class ViewTableCustomActionBase implements v4.CustomActionElement {
    menu: string[];
    text: string;
    position: CustomActionPosition;
    requiresSelection?: boolean;
    visible?: boolean;
    enabled?: boolean;
    overflowGroup?: number;
    priority?: v4.ActionPriority;
}
export declare class ViewTableCustomAction extends ViewTableCustomActionBase implements v4.ViewTableCustomAction {
    press: string;
}
export declare class ViewCustomActionMenu extends ViewTableCustomActionBase implements v4.ViewCustomActionMenu {
    actions?: ViewCustomActionMenuActions;
    defaultAction?: string;
}
export declare class ViewCustomActionMenuActions implements v4.ViewCustomActionMenuActions {
    [id: string]: ToolBarAction | CustomTableAction | ToolBarActionGroup;
}
//# sourceMappingURL=ToolBarAction.d.ts.map