import { EventEmitter } from '../../stencil-public-runtime';
import { LANGUAGE_TYPES } from "../../managers/language/constants";
import { BULK_ARROW_POSITIONS, BULK_POSITIONS } from "../../utils/enums";
import { SdxButtonProps } from "../../utils/types";
export declare class SlBulkAction {
    el: HTMLSlBulkActionElement;
    private invokeInvokeHiddenCallback;
    /** Enable/Disable the bulk bar */
    visible: boolean;
    /** Define the desired position of the component with a scroll bar */
    position: BULK_POSITIONS | `${BULK_POSITIONS}`;
    /** Position of the arrow */
    arrowPosition: BULK_ARROW_POSITIONS | `${BULK_ARROW_POSITIONS}` | number;
    /** (optional) Label displayed before actions */
    label?: string;
    /** (optional) Button configuration on bulk bar */
    bulkButtonsProps?: SdxButtonProps[];
    /**
     * Callback that will fire when bulk action is hidden.
     */
    hiddenCallback?: (() => void) | string;
    /**
     * Event that will fire when bulk action is hidden.
     */
    hiddenEvent: EventEmitter<any>;
    language: LANGUAGE_TYPES;
    hiddenCallbackChanged(): void;
    constructor();
    private setInvokeHiddenCallback;
    private hiddenBulkAction;
    private hideBulkAction;
    render(): any;
}
