import type { v4 } from '@sap/ux-specification-types';
import { Decorator } from '../../sync-rules';
export declare class ActionAfterExecutionConfigurationToolBarLR implements v4.ActionAfterExecutionConfiguration {
    navigateToInstance?: boolean;
    enableAutoScroll?: boolean;
}
export declare class ToolBarAction implements v4.ToolBarAction {
    enableOnSelect?: v4.SelectType;
    afterExecution?: ActionAfterExecutionConfigurationToolBarLR;
}
export declare class ToolBarActionGroup implements v4.ToolBarActionGroup {
    [key: string]: ToolBarAction;
}
export declare class ViewToolBarActionGroup implements v4.ViewToolBarActionGroup {
    [key: string]: ViewToolBarAction;
}
export declare class ViewToolBarActionBase extends Decorator implements v4.ViewToolBarAction {
    enableOnSelect?: v4.SelectType;
    afterExecution?: ActionAfterExecutionConfigurationToolBarLR;
}
export declare class ViewToolBarAction extends ViewToolBarActionBase implements v4.ViewToolBarAction {
}
/**
 * Sync class for Position
 */
export declare class CustomActionPosition implements v4.CustomActionPosition {
    anchor?: string;
    placement: v4.ActionPlacement;
}
export declare class CustomTableAction implements v4.CustomTableAction {
    text: string;
    position: CustomActionPosition;
    press: string;
    requiresSelection?: boolean;
    visible?: boolean;
    enabled?: boolean;
}
/**
 * Sync class for Position
 */
export declare class ViewCustomActionPosition implements v4.ViewCustomActionPosition {
    anchor?: string;
    placement: v4.ActionPlacement;
}
export declare class ViewTableCustomAction implements v4.ViewTableCustomAction {
    text: string;
    position: CustomActionPosition;
    press: string;
    requiresSelection?: boolean;
    visible?: boolean;
    enabled?: boolean;
}
//# sourceMappingURL=ToolBarAction.d.ts.map