import { Locator } from "playwright-core";
import { Atom, IAtomClass } from "../../atom";
import { IconAtom } from "../icon/icon.atom";
export declare class ButtonAtom extends Atom {
    static CSS_CLASS: string;
    static findIn<T extends Atom>(atomClass: IAtomClass<T>, parentLocator: Locator, root?: boolean): T;
    isIconShown: () => Promise<boolean>;
    isNotBusy: () => Promise<void>;
    isBusy: () => Promise<void>;
    click: () => Promise<void>;
    hover: () => Promise<void>;
    mouseDown: () => Promise<void>;
    mouseUp: () => Promise<void>;
    isDisabled(): Promise<boolean>;
    getIcon: () => IconAtom;
}
