/**-----------------------------------------------------------------------------------------
* Copyright © 2026 Progress Software Corporation. All rights reserved.
* Licensed under commercial license. See LICENSE.md in the project root for more information
*-------------------------------------------------------------------------------------------*/
import { Renderer2 } from "@angular/core";
import { ButtonStylingClasses } from "./common/models";
/**
 * @hidden
 */
export declare const isPresent: Function;
/**
 * @hidden
 */
export declare const tick: (f: any) => Promise<any>;
/**
 * @hidden
 */
export declare function closest(element: any, selector: string): any;
/**
 * @hidden
 */
export declare const SIZES: {
    xsmall: string;
    small: string;
    medium: string;
    large: string;
};
/**
 * @hidden
 *
 * Returns the styling classes to be added and removed.
 */
export declare const getStylingClasses: (componentType: any, stylingOption: string, previousValue: any, newValue: any) => ButtonStylingClasses;
/**
 * @hidden
 *
 * Returns the themeColor classes to be added and removed
 */
export declare const getThemeColorClasses: (componentType: any, previousValue: any, newValue: any) => ButtonStylingClasses;
/**
 * @hidden
 */
export declare const toggleClass: (className: string, add: boolean, renderer: Renderer2, element: any) => void;
/**
 * @hidden
 *
 * Checks for an empty object - {}
 */
export declare const isObjectEmpty: (obj: any) => boolean;
