declare namespace Cypress {
    interface Chainable<Subject> {
        verifyDialogCancelButton(): Chainable<any>;
        verifyCancelButton(): Chainable<any>;
        verifyPostButton(): Chainable<any>;
        verifyPopUp(isSuccessProcess: boolean): Chainable<any>;
        clickAddNewLineInDialog(): Chainable<any>;
        clickViewActionButton(position: string): Chainable<any>;
        clickPostActionButton(position: string): Chainable<any>;
        clickDeleteActionButton(position: string): Chainable<any>;
        clickDeleteActionIconButton(position: string): Chainable<any>;
        confirmDeletePopUp(isDeleted: boolean, apiExtension: string): Chainable<any>;
        clickEditActionIconButton(position: string): Chainable<any>;
        clickEditActionButton(position: string): Chainable<any>;
        clickDialogSaveButton(): Chainable<any>;
        clickDialogCancelButton(): Chainable<any>;
        clickButton(btnLabel: RegExp): Chainable<any>;
        clickAdvancedSearchIcon(index: number): Chainable<any>;
        selectNewCalenderDate(dataTestId: string, index: number): Chainable<any>;
        addCostCenter(costCenter: string, row: number, col: number): Chainable<any>;
        confirmTheDialog(): Chainable<any>;
        cancelTheDialog(): Chainable<any>;
        clickButtonWithDataTestId(partialId: string, index: number): Chainable<any>;
        toggleInputSwitch(selector: string, orderIndex: number, desiredState: 'on' | 'off'): Chainable<void>;
        clickSkipButtonWhenVisible(): Chainable<any>;
    }
}
