/**
 * Hot test element options.
 */
export interface IHotTestElementOptions {
    /**
     * Indicates that the test element must be visible in
     * order to select it.
     */
    mustBeVisible?: boolean;
    /**
     * If the test element is missing, ignore the error. This
     * will cause the rest of the function to return immediately
     * without any exceptions being thrown.
     */
    ignoreMissingElementError?: boolean;
}
/**
 * Hot test element options.
 */
export declare class HotTestElementOptions implements IHotTestElementOptions {
    /**
     * Indicates that the test element must be visible in
     * order to select it.
     */
    mustBeVisible: boolean;
    /**
     * If the test element is missing, ignore the error. This
     * will cause the rest of the function to return immediately
     * without any exceptions being thrown.
     */
    ignoreMissingElementError: boolean;
    constructor(copy?: IHotTestElementOptions);
}
/**
 * A test element.
 */
export interface IHotTestElement {
    /**
     * The name of the element.
     */
    name: string;
    /**
     * The name of the function to execute
     * while executing the test.
     */
    func?: string;
    /**
     * The value to use.
     */
    value?: any;
}
/**
 * A test element.
 */
export declare class HotTestElement implements IHotTestElement {
    /**
     * The name of the element.
     */
    name: string;
    /**
     * The name of the function to execute
     * while executing the test.
     */
    func: string;
    /**
     * The value to use.
     */
    value: any;
    constructor(name: string | IHotTestElement, func?: string, value?: any);
}
//# sourceMappingURL=HotTestElement.d.ts.map