import { Rect } from '@appium/types';
import { ElementReference } from '../../../types';
import Candidate from '../Candidate';
import { AndroidElementSelector } from '@mablhq/test-model/mablscriptFind';
import { iOSElementReference } from '../ios/iOSCandidate';
declare class AndroidReferenceElementClass {
    enabled?: string;
    selected?: string;
    text?: string;
    rect?: Rect;
    displayed?: string;
    'attribute/checkable'?: string;
    'attribute/checked'?: string;
    'attribute/class'?: string;
    'attribute/clickable'?: string;
    'attribute/content-desc'?: string;
    'attribute/focusable'?: string;
    'attribute/focused'?: string;
    'attribute/long-clickable'?: string;
    'attribute/package'?: string;
    'attribute/password'?: string;
    'attribute/resource-id'?: string | null;
    'attribute/scrollable'?: string;
    'attribute/hint'?: string | null;
    'attribute/bounds'?: string;
}
export declare const ANDROID_ELEMENT_RESPONSE_ATTRIBUTES: string[];
export interface AndroidElementReference extends AndroidReferenceElementClass, ElementReference {
}
export default class AndroidCandidate extends Candidate<AndroidElementSelector> {
    static fromElementReference(elementReference: ElementReference): AndroidCandidate;
}
export declare function isAndroidElementReference(element: AndroidElementReference | iOSElementReference): element is AndroidElementReference;
export {};
//# sourceMappingURL=AndroidCandidate.d.ts.map