/* * Copyright 2018-2022 Elyra Authors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ declare namespace Cypress { // eslint-disable-next-line @typescript-eslint/interface-name-prefix interface Chainable { installRuntimeConfig(options?: { type?: 'kfp' | 'airflow'; }): Chainable; createRuntimeConfig(options?: { type: 'kfp' | 'airflow' }): Chainable; createExampleComponentCatalog(options?: { type: 'kfp' | 'airflow'; }): Chainable; deleteFile(fileName: string): Chainable; openDirectory(fileName: string): Chainable; addFileToPipeline(fileName: string): Chainable; dragAndDropFileToPipeline(fileName: string): Chainable; createPipeline(options?: { name?: string; type?: 'kfp' | 'airflow' | 'generic'; }): Chainable; savePipeline(): Chainable; openFile(fileName: string): Chainable; bootstrapFile(fileName: string): Chainable; resetJupyterLab(): Chainable; checkTabMenuOptions(fileType: string): Chainable; closeTab(index: number): Chainable; createNewScriptEditor(language: string): Chainable; checkScriptEditorToolbarContent(): Chainable; checkRightClickTabContent(fileType: string): Chainable; openFileAndCheckContent(fileExtension: string): Chainable; openHelloWorld(fileExtension: string): Chainable; dismissAssistant(fileType: string): Chainable; } }