/// type UITypes = "antd" | "material-ui" | "chakra-ui" | "mantine"; interface ISetAntdDropdownParams { id: string; selectIndex?: number; } interface ISetAntdSelectParams { id: string; value: string; } interface ISetAntdRangeDatePickerToTodayParams { id: string; } interface IGetAntdFormItemErrorParams { id: string; } interface IGetChakraUIFormItemErrorParams { id: string; type?: "text" | "select"; } interface IGetMaterialUIFormItemErrorParams { id: string; } interface IGetMantineFormItemErrorParams { id: string; } interface IResourceCreateParams { ui: UITypes; } interface IResourceEditParams { ui: UITypes; } interface IResourceDeleteParams { ui: UITypes; } type IAction = "list" | "edit" | "show" | "create" | "clone" | "default"; declare namespace Cypress { interface Chainable { resourceList(): Chainable; resourceCreate( params: IResourceCreateParams, ): Chainable>; resourceEdit( params: IResourceCreateParams, ): Chainable>; resourceShow(): Chainable; resourceDelete(params: IResourceCreateParams): Chainable; assertDocumentTitle( resource: string, action?: IAction, ): Chainable; getSaveButton(): Chainable>; getCreateButton(): Chainable>; getDeleteButton(): Chainable>; getEditButton(): Chainable>; getShowButton(): Chainable>; getPageHeaderTitle(): Chainable>; getAntdNotification(): Chainable>; getAntdLoadingOverlay(): Chainable>; getAntdPopoverDeleteButton(): Chainable>; getAntdColumnSorter(index: number): Chainable>; getAntdFilterTrigger(index: number): Chainable>; getAntdPaginationItem(index: number): Chainable>; getTableRowExpandButton(index: number): Chainable>; setAntdDropdown( params: ISetAntdDropdownParams, ): Chainable>; setAntdSelect( params: ISetAntdSelectParams, ): Chainable>; setAntdRangeDatePickerToToday( params: ISetAntdRangeDatePickerToTodayParams, ): Chainable>; getAntdFormItemError( params: IGetAntdFormItemErrorParams, ): Chainable>; fillAntdForm: () => void; getChakraUINotification(): Chainable>; getChakraUIToast(): Chainable>; getChakraUIFormItemError( params: IGetChakraUIFormItemErrorParams, ): Chainable>; getChakraUIDeletePopoverButton(): Chainable>; getChakraUILoadingOverlay(): Chainable>; getChakraUIPopoverDeleteButton(): Chainable>; fillChakraUIForm: () => void; getMantineNotification(): Chainable>; getMantinePopoverDeleteButton(): Chainable>; getMantineFormItemError( params: IGetMantineFormItemErrorParams, ): Chainable>; getMantineLoadingOverlay(): Chainable>; fillMantineForm: () => void; getMaterialUINotification(): Chainable>; getMaterialUIDeletePopoverButton(): Chainable>; getMaterialUIFormItemError( params: IGetChakraUIFormItemErrorParams, ): Chainable>; getMaterialUILoadingCircular(): Chainable>; getMaterialUIColumnHeader( index: number, ): Chainable>; fillMaterialUIForm: () => void; interceptGETBlogPost(): Chainable; interceptGETBlogPosts(): Chainable; interceptPOSTBlogPost(): Chainable; interceptPATCHBlogPost(): Chainable; interceptDELETEBlogPost(): Chainable; interceptGETPost(): Chainable; interceptGETPosts(): Chainable; interceptPOSTPost(): Chainable; interceptPATCHPost(): Chainable; interceptDELETEPost(): Chainable; interceptGETCategories(): Chainable; interceptGETCategory(): Chainable; interceptSupabaseGETPosts(): Chainable; interceptSupabasePOSTPost(): Chainable; interceptSupabasePATCHPost(): Chainable; interceptSupabaseDELETEPost(): Chainable; interceptSupabaseGETCategories(): Chainable; interceptStrapiV4GETPost(): Chainable; interceptStrapiV4GETPosts(): Chainable; interceptStrapiV4POSTPost(): Chainable; interceptStrapiV4PUTPost(): Chainable; interceptStrapiV4DELETEPost(): Chainable; interceptStrapiV4GETCategories(): Chainable; interceptStrapiV4GETCategory(): Chainable; interceptHasura(): Chainable; } }