import { Teq } from '../types/ej-types';
import { ElementIdForLog } from '../../../common-types';
import { ComponentActions, ComponentChecks, ComponentGrabs, ComponentLogs } from './component';
/**
 * gT.eC.button.a or gT.eC.button.actions
 */
export declare class ButtonActions extends ComponentActions {
    static compName: string;
}
/**
 * gT.eC.button.c or gT.eC.button.checks
 */
export declare class ButtonChecks extends ComponentChecks {
    static compName: string;
}
/**
 * gT.eC.button.g or gT.eC.button.grabs
 */
export declare class ButtonGrabs extends ComponentGrabs {
    static compName: string;
    /**
     * Returns info about the button which user can see on the display.
     */
    static info(tEQ: Teq, idForLog?: ElementIdForLog): Promise<string>;
}
/**
 * gT.eC.button.l or gT.eC.button.logs
 */
export declare class ButtonLogs extends ComponentLogs {
    static compName: string;
    /**
     * Prints info about the button which user can see on the display.
     */
    static info(tEQ: Teq, idForLog?: ElementIdForLog): Promise<void>;
}
export declare class ButtonAPI {
    static a: typeof ButtonActions;
    static actions: typeof ButtonActions;
    static c: typeof ButtonChecks;
    static checks: typeof ButtonChecks;
    static g: typeof ButtonGrabs;
    static grabs: typeof ButtonGrabs;
    static l: typeof ButtonLogs;
    static logs: typeof ButtonLogs;
}
