export declare namespace Selectors { type CssSelector = { type: 'cssSelector'; cssSelector: string; }; type Text = { type: 'text'; text: string; exact: boolean; }; type TextBox = { type: 'textBox'; attributes?: {}; }; type Content = CssSelector | Text | TextBox; type SelectorDesc = { kind: 'SelectorDesc'; constraints: ConstraintDesc[]; } & Content; } export declare type SelectorDesc = Selectors.SelectorDesc; export declare const createSelectorDesc: (content: Selectors.Content, constraints: ConstraintDesc[]) => Selectors.SelectorDesc; export declare type ConstraintDesc = { kind: 'ConstraintDesc'; type: 'above' | 'below' | 'toLeftOf' | 'toRightOf' | 'near'; selector: SelectorDesc; }; export declare const createConstraintDesc: (selector: Selectors.SelectorDesc, type: "above" | "below" | "toLeftOf" | "toRightOf" | "near") => ConstraintDesc; export declare const stringifyConstraint: (constraint: ConstraintDesc) => string; export declare const stringifySelector: (selector: Selectors.SelectorDesc) => string;