declare namespace Cypress { interface Chainable { clearSessionData(): Chainable; handleDeleteElement( element: {}, deleteFunction: function, startsWith: string, name: string, ): Chainable; deleteElementsStartsWith( deleteFunction: function, getFunction: function, startsWith: string, name? = string, ): Chainable; expectCorrectFullAddress( responseAddress: string, expectedAddress: string, ): Chainable; expectCorrectBasicAddress( responseAddress: string, expectedAddress: string, ): Chainable; getTextFromElement(element: {}): Chainable; clearAndType(subject: {}, text: string): Chainable; loginUser(): Chainable; loginInShop(): Chainable; loginUserViaRequest(authorization?: string, user?: {}): Chainable; assignElements(name: string, withLoader?: boolean): Chainable; fillUpAddressFormAndSubmit(address: {}): Chainable; fillUpAddressForm(address: {}): Chainable; fillUpBasicAddress(address: {}): Chainable; confirmationMessageShouldDisappear(): Chainable; confirmationMessageShouldAppear(): Chainable; waitForProgressBarToNotExist(): Chainable; waitForProgressBarToNotBeVisible(): Chainable; visitAndWaitForProgressBarToDisappear(url: string): Chainable; fillBaseSelect(selectSelector: string, value: string): Chainable; fillAutocompleteSelect( selectSelector: string, option?: string, ): Chainable; addAliasToGraphRequest(alias: string): Chainable; sendRequestWithQuery(query: string): Chainable; fillMultiSelect(selectSelector: string, option: string): Chainable; createNewOption(selectSelector: string, newOption: string): Chainable; findElementsAndMakeActionOnTable({ elementsGraphqlAlias: string, elementsName: string, elementsIds: string, actionFunction, }): Chainable; searchInTable(query: string): Chainable; waitForRequestAndCheckIfNoErrors(alias: string): Chainable; deleteElementWithReqAlias(alias: string): Chainable; } }