import { Page, Locator } from '@playwright/test';
declare class ModelerCreatePage {
    private page;
    readonly generalPanel: Locator;
    readonly taskDefinitionPanel: Locator;
    readonly processIdInput: Locator;
    readonly elemendIdInput: Locator;
    readonly startEventElement: Locator;
    readonly appendTaskButton: Locator;
    readonly changeTypeButton: Locator;
    readonly userTaskOption: Locator;
    readonly serviceTaskOption: Locator;
    readonly appendEndEventButton: Locator;
    readonly deployAndRunMainButton: Locator;
    readonly deployAndRunSubButton: Locator;
    readonly startInstanceMainButton: Locator;
    readonly startInstanceSubButton: Locator;
    readonly viewProcessInstanceLink: Locator;
    readonly nameInput: Locator;
    readonly jobTypeInput: Locator;
    readonly diagramBreadcrumb: Locator;
    readonly editDiagramNameButton: Locator;
    readonly diagramNameInput: Locator;
    readonly variableInput: Locator;
    readonly embedFormButton: Locator;
    readonly embedButton: Locator;
    readonly newForm: Locator;
    readonly deployMainButton: Locator;
    readonly deploySubButton: Locator;
    readonly cancelButton: Locator;
    readonly restConnectorOption: Locator;
    readonly marketPlaceButton: Locator;
    readonly clientIdTextbox: Locator;
    readonly clientSecretTextbox: Locator;
    readonly rememberCredentialsCheckbox: Locator;
    readonly webhookMessageStartEventConnectorOption: Locator;
    readonly webhookIdInput: Locator;
    readonly implementationSection: Locator;
    readonly implementationOptions: Locator;
    readonly assignmentSection: Locator;
    readonly priorityInput: Locator;
    readonly secondElement: Locator;
    readonly firstElement: Locator;
    readonly thirdElement: Locator;
    readonly appendElementButton: Locator;
    readonly firstPlacedGateway: Locator;
    readonly secondPlacedGateway: Locator;
    readonly secondPlacedElement: Locator;
    readonly appendPreButton: Locator;
    readonly appendGatewayButton: Locator;
    readonly parallelGatewayOption: Locator;
    readonly connectToOtherElementButton: Locator;
    readonly canvas: Locator;
    readonly intermediateBoundaryEvent: Locator;
    readonly intermediateWebhookConnectorOption: Locator;
    readonly correlationKeyProcessInput: Locator;
    readonly correlationKeyPayloadInput: Locator;
    readonly playTab: Locator;
    readonly continueToPlayButton: Locator;
    readonly implementTab: Locator;
    readonly candidateUsersInput: Locator;
    readonly assigneeInput: Locator;
    readonly candidateGroupsInput: Locator;
    private dialog;
    readonly tenantIdInput: Locator;
    readonly timerEventOption: Locator;
    readonly timerEventSettings: Locator;
    readonly timerType: Locator;
    readonly timerValue: Locator;
    readonly eighthPlacedElement: Locator;
    readonly processIdSecondLocator: Locator;
    readonly bpmnReplaceMenu: Locator;
    constructor(page: Page);
    deployProcessInstance(): Promise<void>;
    modelCamundaUserTaskDiagram(processName: string, processId?: string, formName?: string): Promise<void>;
    modelJobWorkerDiagram(processName: string): Promise<void>;
    assertThreeElementsVisible(): Promise<void>;
    clickForm(name: string): Promise<void>;
    runProcessInstance(variables?: string): Promise<void>;
    switchToPlay(): Promise<void>;
    clickGeneralPropertiesPanel(): Promise<void>;
    clickIdInput(): Promise<void>;
    clickTaskDefinitionPropertiesPanel(): Promise<void>;
    clickProcessIdInput(): Promise<void>;
    fillIdInput(id: string): Promise<void>;
    clickElemendIdInput(): Promise<void>;
    fillElementIdInput(id: string): Promise<void>;
    clickStartEventElement(): Promise<void>;
    selectStartEventElement(): Promise<void>;
    clickAppendTaskButton(): Promise<void>;
    clickAppendGatewayButton(): Promise<void>;
    clickChangeTypeButton(): Promise<void>;
    clickUserTaskOption(): Promise<void>;
    clickServiceTaskOption(): Promise<void>;
    hoverOnLocator(locator: Locator, selector?: string): Promise<void>;
    clickAppendEndEventButton(parentElement?: string): Promise<void>;
    clickFirstPlacedElement(): Promise<void>;
    clickSecondPlacedElement(): Promise<void>;
    clickFirstPlacedGateway(): Promise<void>;
    clickSecondPlacedGateway(): Promise<void>;
    /**
     * Detects if the page has been redirected to the Keycloak login page
     * (session expiry) or is in the middle of an OIDC redirect, and performs
     * a re-login if necessary.
     */
    private handleSessionExpiry;
    clickStartInstanceMainButton(): Promise<void>;
    clickStartInstanceSubButton(): Promise<void>;
    clickViewProcessInstanceLink(): Promise<void>;
    clickNameInput(): Promise<void>;
    fillNameInput(name: string): Promise<void>;
    clickJobTypeInput(): Promise<void>;
    fillJobTypeInput(name: string): Promise<void>;
    clickDiagramBreadcrumb(): Promise<void>;
    clickEditDiagramNameButton(): Promise<void>;
    enterDiagramName(name: string): Promise<void>;
    clickVariableInput(): Promise<void>;
    fillVariableInput(variable: string): Promise<void>;
    clickEmbedFormButton(): Promise<void>;
    clickEmbedButton(): Promise<void>;
    clickDeployMainButton(): Promise<void>;
    clickDeploySubButton(): Promise<void>;
    clickCancelButton(): Promise<void>;
    clickRestConnectorOption(): Promise<void>;
    clickMarketPlaceButton(): Promise<void>;
    completeDeploymentEndpointConfiguration(): Promise<void>;
    completePlayConfiguration(): Promise<void>;
    clickContinueToPlay(): Promise<void>;
    clickWebhookStartEventConnectorOption(): Promise<void>;
    clickWebhookIdInput(): Promise<void>;
    clearWebhookIdInput(): Promise<void>;
    fillWebhookIdInput(webhookId: string): Promise<void>;
    hoverOnStartEvent(): Promise<void>;
    switchToImplementTab(): Promise<void>;
    clickStartEvent(): Promise<void>;
    assertScenarioNameVisible(scenarioName: string): Promise<void>;
    instanceStartedAssertion(): Promise<void>;
    assertImplementationOption(implementationType: string): Promise<void>;
    chooseImplementationOption(implementationType: string): Promise<void>;
    private expandImplementationOptionIfNecessary;
    expandAssignmentSection(): Promise<void>;
    clickAppendElementButton(): Promise<void>;
    clickParallelGatewayOption(): Promise<void>;
    clickConnectToOtherElementButton(): Promise<void>;
    clickPriorityInput(): Promise<void>;
    fillPriorityInput(priority: string): Promise<void>;
    clickCanvas(): Promise<void>;
    addParallelUserTasks(numberOfTasks: number, taskName: string): Promise<void>;
    setPriority(taskName: string, priority: number, numberOfTasks: number): Promise<void>;
    clickIntermediateBoundaryEvent(): Promise<void>;
    clickIntermediateWebhookConnectorOption(): Promise<void>;
    clickCorrelationKeyProcessInput(): Promise<void>;
    fillCorrelationKeyProcessInput(correlationKeyProcess: string): Promise<void>;
    clickCorrelationKeyPayloadInput(): Promise<void>;
    fillCorrelationKeyPayloadInput(correlationKeyPayload: string): Promise<void>;
    selectUserTask(userTask: string): Promise<void>;
    clickCandidateUsersInput(): Promise<void>;
    fillCandidateUsersInput(candidateUser: string): Promise<void>;
    clickCandidateGroupsInput(): Promise<void>;
    fillCandidateGroupsInput(candidateGroup: string): Promise<void>;
    clickAssigneeInput(): Promise<void>;
    fillAssigneeInput(name: string): Promise<void>;
    clickTenantIdInput(): Promise<void>;
    fillTenantIdInput(tenant: string): Promise<void>;
    clickTimerEventOption(): Promise<void>;
    clickTimerEventSettings(): Promise<void>;
    selectTimerType(type: string): Promise<void>;
    clickTimerValue(): Promise<void>;
    fillTimerValue(value: string): Promise<void>;
    clickEighthPlacedElement(): Promise<void>;
    reloadPage(): Promise<void>;
}
export { ModelerCreatePage };
