declare namespace Cypress { interface Chainable { openModeller(): Chainable; getActionButton(actionId: string): Chainable; getMenu(menuId: string): Chainable; getActiveWizardField(fieldName: string): Chainable; selectRaycasting(from :vec3, to: vec3): Chainable; simulateClickByRayCast(from :vec3, to: vec3): Chainable; openSketcher(): Chainable; commitSketch(): Chainable; wizardOK(): Chainable; getModellerTPI(): Chainable; showEntitySelection(): Chainable; getEntitySelection(type: string): Chainable; } export interface ModellerTPI { wizardOK(): void; } export interface SketcherTPI { addRectangle(x1: number, y1: number, x2: number, y2: number): any; addCircle(x: number, y: number, r: number): any; } type vec3 = [number, number, number]; }