/**
 * PageObject for element created by alertScreenReader.
 *
 * @public
 */
export declare class AlertScreenReaderPageObject implements BasePageObject {
    selector: string;
    /**
     * Returns the alertScreenReader element with text.
     */
    el(): DefaultCypressChainable;
}

/**
 * @public
 */
export declare interface BasePageObject {
    /**
     * The selector that is used.
     */
    selector: string;
    /**
     * The element.
     */
    el: () => DefaultCypressChainable;
}

/**
 * Calendar pageobject and functions for accessing days, and navigation in the calendar day view
 *
 * @public
 */
export declare class CalendarPageObject implements BasePageObject {
    selector: string;
    navigationBar: ICalendarNavbarPageObject;
    constructor(selector: string);
    el(): DefaultCypressChainable;
    /* Excluded from this release type: calendarCaption */
    /**
     * return the weeknumbers surrounding the days in the calendar
     */
    weekNumbers(): DefaultCypressChainable;
    /**
     * return the weekday names surrounding the days in the calendar
     */
    headerCells(): DefaultCypressChainable;
    /**
     * Day to select in the calendar day-view via day number
     */
    dayButton(day?: number): DefaultCypressChainable;
    day(day?: number): FCalendarDayPageObject;
    /**
     * Uses the calendar navigation bar navigate to selected year and month
     * jan = 0, dec = 11
     * @param targetYear - Selected year
     * @param targetMonth - Selected month 0-11, 0 = Jan 11 = dec
     */
    navigateTo(targetYear: number, targetMonth: number): void;
    /* Excluded from this release type: navYearSelectorButton */
    /* Excluded from this release type: yearSelector */
    /* Excluded from this release type: yearSelectorListbox */
    /* Excluded from this release type: highlightedYear */
    /* Excluded from this release type: availableYears */
}

/**
 * @public
 */
export declare enum dayType {
    day = "calendar-day",
    highlight = "calendar-day--highlight",
    selected = "calendar-day--selected",
    disabled = "calendar-day--disabled"
}

/**
 * @public
 */
export declare type DefaultCypressChainable = Cypress.Chainable<JQuery>;

/**
 * @public
 */
export declare class FBadgePageObject implements BasePageObject {
    selector: string;
    /**
     * @param selector - the root of the badge.
     */
    constructor(selector: string);
    el(): DefaultCypressChainable;
    status(): Cypress.Chainable<string>;
    isInverted(): Cypress.Chainable<boolean>;
}

/**
 * @public
 */
export declare class FCalendarDayPageObject implements BasePageObject {
    selector: string;
    constructor(selector: string);
    el(): DefaultCypressChainable;
    number(): DefaultCypressChainable;
    srOnly(): DefaultCypressChainable;
    button(): Cypress.Chainable<JQuery<HTMLButtonElement>>;
    click(): Cypress.Chainable<JQuery<HTMLButtonElement>>;
}

/**
 * @deprecated Deprecated alias; use `FCalendarDayPageObject` instead (typo in name)
 * @public
 */
export declare class FCalenderDayPageobject extends FCalendarDayPageObject {
}

/**
 * @public
 */
declare class FCheckboxFieldPageObject implements BasePageObject {
    selector: string;
    el: () => DefaultCypressChainable;
    /**
     * @param selector - the root of the checkbox, usually `<div class="checkbox">...</div>`.
     * @param index -  the index of matched radiobuttons
     */
    constructor(selector: string, index?: number);
    checkbox(): Cypress.Chainable<JQuery<HTMLInputElement>>;
    label(): DefaultCypressChainable;
    select(): DefaultCypressChainable;
    isSelected(): Cypress.Chainable<boolean>;
    value(): Cypress.Chainable<string>;
    details(): DefaultCypressChainable;
}
export { FCheckboxFieldPageObject }
export { FCheckboxFieldPageObject as FCheckboxGroupFieldPageObject }

/**
 * @public
 */
export declare class FCheckboxGroupPageObject implements BasePageObject {
    selector: string;
    el: () => DefaultCypressChainable;
    label: FLabelPageObject;
    tooltip: FTooltipPageObject;
    /**
     * @param selector - the root of the checkbox group, usually `<div class="checkbox-group">...</div>`.
     */
    constructor(selector: string);
    content(): DefaultCypressChainable;
    checkBox(checkboxSelector: string): FCheckboxFieldPageObject;
    numberOfCheckboxes(): Cypress.Chainable<number>;
}

/**
 * @public
 */
export declare class FContextMenuPageObject implements BasePageObject {
    selector: string;
    el(): DefaultCypressChainable;
    /**
     * @param selector - the root of the page header, usually `<nav class="contextmenu">...</nav>`.
     */
    constructor(selector: string);
    /**
     * Get all items in the FContextMenu
     * @returns all items
     */
    items(): DefaultCypressChainable;
    /**
     * Get the item at position index in the FContextMenu
     *
     * @param index - the position index in the item array
     * @returns Menu item with given index
     */
    item(index: number): DefaultCypressChainable;
    /**
     * Get link for item at index
     *
     * @param index - the position index in the item array
     * @returns link with given index
     */
    getItemLink(index: number): DefaultCypressChainable;
}

/**
 * @public
 */
export declare class FCrudDatasetPageObject implements BasePageObject {
    selector: string;
    el: () => DefaultCypressChainable;
    form: FValidationFormPageObject;
    constructor(selector?: string);
    addButton(): DefaultCypressChainable;
    cancelButton(): DefaultCypressChainable;
    confirmButton(): DefaultCypressChainable;
}

/**
 * @public
 */
export declare class FDatepickerFieldPageobject implements BasePageObject {
    selector: string;
    private textField;
    private calendarNavbar;
    constructor(selector: string);
    el(): DefaultCypressChainable;
    input(): DefaultCypressChainable;
    textFieldErrorMessage(): DefaultCypressChainable;
    toggleCalendarButton(): DefaultCypressChainable;
    closeCalendarButton(): DefaultCypressChainable;
    popup(): DefaultCypressChainable;
    calendar(): DefaultCypressChainable;
    calendarCaption(): DefaultCypressChainable;
    /* Excluded from this release type: navYearSelectorButton */
    navPrevButton(): DefaultCypressChainable;
    navNextButton(): DefaultCypressChainable;
    dayButton(date: string): DefaultCypressChainable;
    disabledDay(date: string): DefaultCypressChainable;
    selectedDay(): DefaultCypressChainable;
    highlightedDay(): DefaultCypressChainable;
    /* Excluded from this release type: yearSelector */
    /* Excluded from this release type: highlightedYear */
    /* Excluded from this release type: availableYears */
}

/**
 * Cypress page object for `FDefinitionList`
 *
 * @public
 */
export declare class FDefinitionListPageObject implements BasePageObject {
    /**
     * The root of the component.
     *
     * @param selector - The selector
     */
    selector: string;
    /**
     * @param selector - The selector.
     */
    constructor(selector: string);
    /**
     * Gets the page object element.
     *
     * @returns The page object element.
     */
    el(): DefaultCypressChainable;
    /**
     * Gets the definition value.
     *
     * @param index - Index of definition in definition list.
     * @returns The definition value.
     */
    definition(index: number): DefaultCypressChainable;
    /**
     * Gets the number of definitions.
     *
     * @returns The number of definitions.
     */
    numberOfDefinitions(): Cypress.Chainable<number>;
    /**
     * Gets the term of a definition.
     *
     * @param index - Index of definition in definition list.
     * @returns The term of the definition.
     */
    term(index: number): DefaultCypressChainable;
}

/**
 * Cypress pageobject for`FDetailsPanel`.
 *
 * @public
 */
export declare class FDetailsPanelPageObject implements BasePageObject {
    /** Base selector */
    readonly selector: string;
    protected constructor(selector: string);
    /**
     * Get a selector based on the panel name.
     */
    protected static nameSelector(name: string): string;
    /**
     * Get details panel based on its `name` prop.
     *
     * @param name - Name given to panel.
     */
    static fromName(name: string): FDetailsPanelPageObject;
    /**
     * Panel element.
     */
    el(): DefaultCypressChainable;
    /**
     * Content in header slot (as defined by consumer).
     */
    header(): Cypress.Chainable<JQuery>;
    /**
     * Content in content slot (as defined by consumer).
     */
    content(): Cypress.Chainable<JQuery>;
    /**
     * Content in footer slot (as defined by consumer).
     */
    footer(): Cypress.Chainable<JQuery>;
    /**
     * Default submit button.
     */
    closeButton(): Cypress.Chainable<JQuery<HTMLButtonElement>>;
}

/**
 * @public
 */
export declare class FDialogueTreeItemPageObject implements BasePageObject {
    selector: string;
    el: () => DefaultCypressChainable;
    constructor(selector: string);
    title(): DefaultCypressChainable;
    button(): DefaultCypressChainable;
    select(): DefaultCypressChainable;
}

/**
 * @public
 */
export declare class FDialogueTreePageObject implements BasePageObject {
    selector: string;
    el: () => DefaultCypressChainable;
    constructor(selector: string);
    options(): DefaultCypressChainable;
    option(index: number): FDialogueTreeItemPageObject;
}

/**
 * pageobject for the FErrorList component
 *
 * @public
 * @param selector - CSS selector for the FErrorList object
 */
export declare class FErrorListPageObject {
    selector: string;
    el: () => DefaultCypressChainable;
    /**
     * @param selector - the root of the errorlist.
     */
    constructor(selector: string);
    /**
     * Get `li` elements. Verify count using `.should("have.length", N)`.
     */
    listItems(): DefaultCypressChainable;
    /**
     * Get `a` elements. Verify count using `.should("have.length", N)`.
     */
    links(): DefaultCypressChainable;
    getLink(index: number): DefaultCypressChainable;
    getLinkByName(error: string): Cypress.Chainable<Cypress.Chainable<JQuery> | HTMLElement>;
    hasError(error: string): Cypress.Chainable<boolean>;
}

/**
 * @public
 */
export declare class FExpandablePanelPageObject implements BasePageObject {
    selector: string;
    el: () => DefaultCypressChainable;
    expandCollapseIcon: () => DefaultCypressChainable;
    header: () => DefaultCypressChainable;
    body: () => DefaultCypressChainable;
    notificationIcon: () => DefaultCypressChainable;
    relatedInfo: () => DefaultCypressChainable;
    /**
     * @param selector - the root of the expandablepanel, usually `<div class="expandable-panel">...</div>`.
     */
    constructor(selector: string);
    /**
     * Returns the number of notifications
     */
    numberOfNotifications(): Cypress.Chainable<number>;
    isOpen(): Cypress.Chainable<boolean>;
}

/**
 * @public
 * @since v6.43.0
 */
export declare class FExpandableParagraphPageObject implements BasePageObject {
    private _selectors;
    /**
     * @param selector - The root of the FExpandableParagraph component
     */
    constructor(selector?: string);
    get selector(): string;
    /**
     * Get the root element.
     *
     * @returns The element itself.
     */
    el(): DefaultCypressChainable;
    /**
     * Get the expand/collapse icon.
     *
     * @returns The expand/collapse icon.
     */
    expandCollapseIcon(): DefaultCypressChainable;
    /**
     * Get the header.
     *
     * @returns The header.
     */
    header(): DefaultCypressChainable;
    /**
     * Get the body.
     *
     * @returns The body.
     */
    body(): DefaultCypressChainable;
    /**
     * Get the related info.
     *
     * @returns The related info.
     */
    relatedInfo(): DefaultCypressChainable;
    /**
     * Get if the paragraph is open or not.
     *
     * @returns If the paragraph is open or not.
     */
    isOpen(): Cypress.Chainable<boolean>;
}

/**
 * @public
 */
export declare class FFieldsetPageObject implements BasePageObject {
    selector: string;
    el: () => DefaultCypressChainable;
    label: FLabelPageObject;
    tooltip: FTooltipPageObject;
    /**
     * @param selector - the root of the fieldset, usually `<div class="radio-button-group">...</div>` or `<div class="checkbox-group">...</div>`.
     */
    constructor(selector: string);
    content(): DefaultCypressChainable;
    radioButton(buttonSelector: string): FRadioFieldPageObject;
    numberOfRadio(): Cypress.Chainable<number>;
    checkBox(checkboxSelector: string): FCheckboxFieldPageObject;
    numberOfCheckboxes(): Cypress.Chainable<number>;
}

/**
 * @public
 */
export declare class FFileItemPageObject implements BasePageObject {
    selector: string;
    el: () => DefaultCypressChainable;
    /* Excluded from this release type: _progressMeter */
    /**
     * @param selector - the root of the file item, usually `<div class="file-item">...</div>`.
     */
    constructor(selector: string);
    /* Excluded from this release type: _cancelDeleteButton */
    /* Excluded from this release type: _cancelDeleteButtonIcon */
    /* Excluded from this release type: _fileIcon */
    /**
     * Filename of the uploaded file.
     */
    fileName(): Cypress.Chainable<JQuery>;
    /**
     * Filename extension in lowercase.
     */
    typeOfFile(): Cypress.Chainable<string>;
    /**
     * @deprecated Deprecated alias for `typeOfFile`.
     */
    typeOfFileIcon(): Cypress.Chainable<string>;
    /* Excluded from this release type: typeOfButtonIcon */
}

/**
 * @public
 */
export declare class FFileSelectorPageObject implements BasePageObject {
    selector: string;
    el: () => DefaultCypressChainable;
    addFile: () => DefaultCypressChainable;
    icon: () => DefaultCypressChainable;
    /**
     * @param selector - the root of the file file selector, usually `<div class="file-selector">...</div>`.
     */
    constructor(selector: string);
}

/**
 * @public
 */
export declare class FFormModalPageObject extends FModalPageObject implements BasePageObject {
    selector: string;
    el: () => DefaultCypressChainable;
    /**
     * @param selector - the root of the Modal, usually `<div class="modal">...</div>`.
     */
    constructor(selector: string);
    submitButton(): DefaultCypressChainable;
    cancelButton(): DefaultCypressChainable;
}

/**
 * @public
 */
export declare class FInteractiveTablePageObject implements BasePageObject {
    selector: string;
    /**
     * @param selector - root element selector for `FInteractiveTable`, usually `.table`.
     */
    constructor(selector?: string);
    /**
     * Get root element.
     */
    el(): DefaultCypressChainable;
    /**
     * Get table cell (typically `<td>` but can be `<th>` if row headers are
     * present).
     *
     * Both row and column are 1-indexed, i.e. 1:1 selects the first cell in the
     * first row.
     *
     * Neither the marker for expandable rows or the radio/checkbox for selectable
     * rows are included in the column count, i.e. `1` always refers to the
     * first column with content.
     *
     * For expandable rows the row count depend on whenever a row is expanded or
     * not. If the first row is collapsed the second row refers to the next
     * parent row while if the first row is expanded the second row refers to
     * the first expanded row under the first row.
     *
     * @public
     * @param descriptor - Row and column number of cell (1-indexed).
     * @returns The cell element.
     */
    cell(descriptor: {
        row: number;
        col: number;
    }): Cypress.Chainable<JQuery<HTMLTableCellElement>>;
    /**
     * Get `<caption>` element.
     */
    caption(): DefaultCypressChainable;
    /**
     * Get table header cell (`<th>` in `<thead>`).
     *
     * Neither the marker for expandable rows or the radio/checkbox for selectable
     * rows are included in the column count, i.e. `1` always refers to the
     * first column with content.
     *
     * @public
     * @param col - column number of header (1-indexed).
     * @returns The header cell element.
     */
    header(col: number): Cypress.Chainable<JQuery<HTMLTableCellElement>>;
    /**
     * Get all table headers (`<th>` in `<thead>`).
     *
     * Includes the headers for radios/checkboxes in selectable rows and markers in expandable rows.
     */
    headersRow(): DefaultCypressChainable;
    /**
     * Get row (`<tr>` in `<tbody>`) of given index.
     *
     * Includes expandable rows even if not expanded.
     *
     * @param index - Row number (0-indexed).
     */
    row(index: number): DefaultCypressChainable;
    /**
     * Get all table body rows (`<tr>` in `<tbody>`).
     *
     * Includes expandable rows even if not expanded.
     */
    bodyRow(): DefaultCypressChainable;
    /**
     * Get page object with selector for the checkbox in given row.
     *
     * For expandable rows the row count depend on whenever a row is expanded or
     * not. If the first row is collapsed the second row refers to the next
     * parent row while if the first row is expanded the second row refers to
     * the first expanded row under the first row.
     *
     * Requires a `selectable` table of type `multi`.
     *
     * @public
     * @deprecated Use ´.selectable()´ instead. Deprecated since v6.28.0.
     * @param row - Row number (1-indexed).
     * @returns Page object for `FCheckboxField`.
     */
    checkbox(row: number): FCheckboxFieldPageObject;
    /**
     * Get selectable input element (checkbox or radio) in given row.
     *
     * For expandable rows the row count depend on whenever a row is expanded or
     * not. If the first row is collapsed the second row refers to the next
     * parent row while if the first row is expanded the second row refers to
     * the first expanded row under the first row.
     *
     * Requires a `selectable` table.
     *
     * @public
     * @since v6.28.0
     * @param row - Row number (1-indexed).
     * @returns Input element.
     */
    selectable(row: number): DefaultCypressChainable;
    /**
     * Get sort order icon in given column.
     *
     * Index includes the columns for radios/checkboxes in selectable rows and markers in expandable rows.
     *
     * @param index - Column index (0-indexed).
     * @param order - Column sort order.
     * @returns icon of given sort order.
     */
    getColumnSortedByIcon(index: number, order: "ascending" | "descending" | "unsorted"): DefaultCypressChainable;
    /**
     * Get page object for `FTableColumn` with selector targeting the header row.
     *
     * @deprecated Use `header()` instead. Deprecated since v6.11.0.
     * @returns Page object for `FTableColumn`.
     */
    headerRowItem(): FTableColumnPageObject;
    /**
     * Get page object for `FTableColumn` with selector targeting the given row number.
     *
     * Index includes the header row (index 0 selects the header row while 1 selects first row in table body).
     * Index ignores expandable rows.
     *
     * @deprecated Use `cell()` for body content and `header()` for header content instead. Deprecated since v6.11.0.
     * @param index - Row number (0-indexed).
     * @returns Page object for `FTableColumn`.
     */
    columnItem(index: number): FTableColumnPageObject;
}

/**
 * @public
 */
export declare class FLabelPageObject implements BasePageObject {
    selector: string;
    el: () => DefaultCypressChainable;
    /**
     * @param selector - the root of the label, usually `<label class="label">...</label>`.
     */
    constructor(selector: string);
    /**
     * Hjälptext
     */
    description(): DefaultCypressChainable;
    /**
     * ErrorIcon
     */
    errorIcon(): DefaultCypressChainable;
    /**
     * Formatbeskrivning
     */
    formatDescription(): DefaultCypressChainable;
    /**
     * Felmeddelande
     */
    errorMessage(): DefaultCypressChainable;
}

/**
 * @public
 */
export declare class FListItemPageObject implements BasePageObject {
    selector: string;
    el: () => DefaultCypressChainable;
    index: number;
    /**
     * @param selector - the root of the li, usually `<li class="list__item">...</li>`.
     * @param index - the index of matched li:s.
     */
    constructor(selector: string, index: number);
    /**
     * Select checkbox page object
     */
    selectCheckbox(): FCheckboxFieldPageObject;
    /**
     * Content / Clickable link if checkbox:false
     */
    content(): DefaultCypressChainable;
}

/**
 * @public
 */
export declare class FListPageObject implements BasePageObject {
    private _selectors;
    /**
     * @param selector - the root of the list, usually `<ul class="list">...</ul>`.
     */
    constructor(selector?: string);
    get selector(): string;
    el(): DefaultCypressChainable;
    /**
     * Hämta page object för specifikt list item.
     */
    listItem(index: number): FListItemPageObject;
    /**
     * Hämta alla list items.
     */
    listItems(): DefaultCypressChainable;
    /**
     * Felmeddelande
     */
    emptyMessage(): DefaultCypressChainable;
}

/**
 * @public
 */
export declare class FLoaderPageObject implements BasePageObject {
    selector: string;
    /**
     * @param selector - the root of the loader, usually `<div class="loader">...</div>`.
     */
    constructor(selector?: string);
    el(): DefaultCypressChainable;
    wrapper(): DefaultCypressChainable;
    waitText(): DefaultCypressChainable;
}

/**
 * @public
 */
export declare class FMessageBoxPageObject implements BasePageObject {
    selector: string;
    el: () => DefaultCypressChainable;
    errors: FErrorListPageObject;
    /**
     * @param selector - the root of the message box, usually `<div class="message-box">...</div>`.
     */
    constructor(selector: string);
    icon(): DefaultCypressChainable;
    content(): DefaultCypressChainable;
    typeOfMessage(): Cypress.Chainable<string>;
}

/**
 * Cypress pageobject for`FMinimizablePanel`.
 *
 * @public
 */
export declare class FMinimizablePanelPageObject implements BasePageObject {
    /** Base selector */
    readonly selector: string;
    /**
     * @param selector - panel selector.
     */
    constructor(selector: string);
    /**
     * Panel element.
     */
    el(): DefaultCypressChainable;
    /**
     * Content in header slot (as defined by consumer).
     */
    header(): Cypress.Chainable<JQuery>;
    /**
     * Content in content slot (as defined by consumer).
     */
    content(): Cypress.Chainable<JQuery>;
    /**
     * Content in footer slot (as defined by consumer).
     */
    footer(): Cypress.Chainable<JQuery>;
    /**
     * Toggle button.
     */
    toggleButton(): Cypress.Chainable<JQuery<HTMLButtonElement>>;
}

/**
 * @public
 */
export declare class FModalPageObject implements BasePageObject {
    selector: string;
    el: () => DefaultCypressChainable;
    /**
     * @param selector - the root of the Modal, usually `<div class="modal">...</div>`.
     */
    constructor(selector: string);
    title(): DefaultCypressChainable;
    body(): DefaultCypressChainable;
    primaryButton(): DefaultCypressChainable;
    secondaryButton(): DefaultCypressChainable;
    closeCross(): DefaultCypressChainable;
    typeOfModal(): Cypress.Chainable<string>;
}

/**
 * Represents `f-navigation-menu` with access to its elements
 * and `i-popup-menu` page object.
 *
 * @public
 */
export declare class FNavigationMenuPageobject implements BasePageObject {
    selector: string;
    /**
     * @param selector - the root of the navigation menu, usually `.imenu`.
     */
    constructor(selector?: string);
    el(): DefaultCypressChainable;
    /**
     * Get all visible items in the menu, including the popup menu item.
     *
     * @returns All visible menu items.
     */
    items(): DefaultCypressChainable;
    /**
     * Get all overflowed (hidden) items in the menu.
     *
     * @returns All overflowed menu items.
     */
    overflowItems(): DefaultCypressChainable;
    /**
     * Get the visible item at position index in the menu, including popup item.
     *
     * @param index - the position index in the item array.
     * @returns Menu item with given index.
     */
    item(index: number): DefaultCypressChainable;
    /**
     * Get link for visible item at given index, including popup item.
     *
     * @param index - the position index in the item array.
     * @returns link with given index.
     */
    itemLink(index: number): DefaultCypressChainable;
    /**
     * Get currently selected menu item.
     *
     * @returns Currently selected item.
     */
    selectedItem(): DefaultCypressChainable;
    /**
     * Get the menu item that open the popup menu.
     *
     * @returns The popup menu item.
     */
    popupItem(): DefaultCypressChainable;
    /**
     * Returns `IPopupMenu` page object.
     */
    popupMenu(): IPopupMenuPageObject;
}

/**
 * @public
 */
export declare class FOfflinePageObject implements BasePageObject {
    selector: string;
    el: () => DefaultCypressChainable;
    banner: () => DefaultCypressChainable;
    /**
     * @param selector - optional custom selector to offline component.
     */
    constructor(selector?: string);
}

/**
 * @public
 * @param selector - the root of the output field, usually `<div class="output-field">...</div>`.
 */
export declare class FOutputFieldPageobject implements BasePageObject {
    selector: string;
    el: () => DefaultCypressChainable;
    label: FLabelPageObject;
    tooltip: FTooltipPageObject;
    body: () => DefaultCypressChainable;
    constructor(selector: string);
}

/**
 * @public
 */
export declare class FPageHeaderPageobject implements BasePageObject {
    selector: string;
    /**
     * @param selector - the root of the page header, usually `div.page-header__root`.
     */
    constructor(selector?: string);
    /**
     * Get root element.
     */
    el(): DefaultCypressChainable;
    /**
     * Get skiplink anchor element and wrapper for `skip-link-text` slot.
     */
    skipLink(): DefaultCypressChainable;
    /**
     * Get wrapper element for `default` slot.
     */
    applicationName(): DefaultCypressChainable;
    /**
     * Get wrapper element for `right` slot.
     */
    rightSlot(): DefaultCypressChainable;
    /**
     * Get wrapper element for `logo` slot.
     */
    logoSlot(): DefaultCypressChainable;
}

/**
 * Cypress pageobject for `FPaginator`.
 *
 * @public
 */
export declare class FPaginatorPageObject implements BasePageObject {
    private _selectors;
    /**
     * @param selector - The root of the FPaginator component
     */
    constructor(selector?: string);
    get selector(): string;
    /**
     * Get the root element.
     *
     * @returns The element itself.
     */
    el(): DefaultCypressChainable;
    /**
     * Get the button for the current page.
     *
     * @returns The button for the current page.
     */
    currentPageButton(): DefaultCypressChainable;
    /**
     * Get the button for navigating to the next page.
     *
     * @returns The button for navigating to the next page.
     */
    nextButton(): DefaultCypressChainable;
    /**
     * Gets the button/buttons for the specified page/pages.
     *
     * @param page - The index of the page button (if number); the number of the page (if string)
     * @returns The button for the specified page (if param `page` is defined); the buttons for all pages shown (if param `page` is undefined).
     */
    pageButton(page?: number | string): DefaultCypressChainable;
    /**
     * Get the page counter.
     * The element replaces the page buttons in compact mode.
     *
     * @returns The page counter.
     */
    pageCounter(): DefaultCypressChainable;
    /**
     * Get the button for navigating to the previous page.
     *
     * @returns The button for navigating to the previous page.
     */
    previousButton(): DefaultCypressChainable;
}

/**
 * Cypress Pageobject representing the `FProgressbar` component.
 *
 * @public
 */
export declare class FProgressbarPageObject implements BasePageObject {
    readonly selector: string;
    /**
     * @param selector - the root of the static field, usually `<div class="progress">...</div>`.
     */
    constructor(selector?: string);
    /**
     * Get the element itself.
     */
    el(): DefaultCypressChainable;
    /* Excluded from this release type: progressMeter */
    /**
     * Returns progressbar status, one of:
     *
     * - `"pending"` - for value `0`.
     * - `"inprogress"` - for values between `1` and `99`.
     * - `"finished"` - for value `100`.
     */
    progressStatus(): Cypress.Chainable<ProgressbarStatus>;
    /**
     * Get the current value of the progressbar.
     */
    value(): Cypress.Chainable<number>;
}

/**
 * @public
 */
declare class FRadioFieldPageObject implements BasePageObject {
    selector: string;
    el: () => DefaultCypressChainable;
    /**
     * @param selector - the root of the radio button, usually `<div class="radio-button">...</div>`.
     * @param index -  the index of matched radiobuttons
     */
    constructor(selector: string, index?: number);
    radioButton(): Cypress.Chainable<JQuery<HTMLInputElement>>;
    label(): DefaultCypressChainable;
    select(): DefaultCypressChainable;
    details(): DefaultCypressChainable;
    isSelected(): Cypress.Chainable<boolean>;
    value(): Cypress.Chainable<string>;
}
export { FRadioFieldPageObject }
export { FRadioFieldPageObject as FRadioGroupFieldPageObject }

/**
 * @public
 */
export declare class FRadioGroupPageObject implements BasePageObject {
    selector: string;
    el: () => DefaultCypressChainable;
    label: FLabelPageObject;
    tooltip: FTooltipPageObject;
    /**
     * @param selector - the root of the radio group, usually `<div class="radio-button-group">...</div>`.
     */
    constructor(selector: string);
    content(): DefaultCypressChainable;
    radioButton(buttonSelector: string): FRadioFieldPageObject;
    numberOfOptions(): Cypress.Chainable<number>;
}

/**
 * @public
 */
export declare class FSelectFieldPageObject implements BasePageObject {
    selector: string;
    el: () => DefaultCypressChainable;
    label: FLabelPageObject;
    tooltip: FTooltipPageObject;
    /**
     * @param selector - the root of the select field, usually `<div class="select-field">...</div>`.
     */
    constructor(selector: string);
    dropdown(): Cypress.Chainable<JQuery<HTMLSelectElement>>;
    arrowIcon(): DefaultCypressChainable;
    numberOfOptions(): Cypress.Chainable<number>;
    listOfOptions(): Cypress.Chainable<string[]>;
    /**
     * Get the currently selected `<option>` element.
     */
    selectedOption(): Cypress.Chainable<JQuery<HTMLOptionElement>>;
    selectedValue(): Cypress.Chainable<string>;
}

/**
 * @public
 */
export declare class FSortFilterDatasetPageObject implements BasePageObject {
    selector: string;
    el: () => DefaultCypressChainable;
    textField: FTextFieldPageObject;
    selectField: FSelectFieldPageObject;
    constructor(selector: string);
    header(): DefaultCypressChainable;
}

/**
 * @public
 */
export declare class FStaticFieldPageObject implements BasePageObject {
    selector: string;
    el: () => DefaultCypressChainable;
    label: FLabelPageObject;
    tooltip: FTooltipPageObject;
    /**
     * @param selector - the root of the static field, usually `<div class="output-field">...</div>`.
     */
    constructor(selector: string);
    body(): DefaultCypressChainable;
}

/**
 * @public
 * @deprecated Use methods on `FInteractiveTable` instead. Deprecated since v6.11.0.
 */
export declare class FTableColumnPageObject implements BasePageObject {
    selector: string;
    el: () => DefaultCypressChainable;
    index: number;
    constructor(selector: string, index: number);
    /**
     * @deprecated Use ´FInteractiveTablePageObject.cell()´ instead. Deprecated since v6.11.0.
     */
    tableRowBodyContent(position: number): DefaultCypressChainable;
    /**
     * @deprecated Use ´FInteractiveTablePageObject.header()´ instead. Deprecated since v6.11.0.
     */
    tableRowHeaderContent(): DefaultCypressChainable;
    /**
     * @deprecated Use ´FInteractiveTablePageObject.selectable()´ instead. Deprecated since v6.11.0.
     */
    checkbox(): FCheckboxFieldPageObject;
}

/**
 * @public
 * @since v6.24.0
 */
export declare class FTablePageObject implements BasePageObject {
    selector: string;
    private readonly selectHeader;
    private readonly columnTitle;
    private readonly columnDescription;
    private readonly expandCell;
    private readonly selectCell;
    /**
     * @param selector - root element selector for `FTable`, usually `.table-ng`.
     */
    constructor(selector?: string);
    /**
     * Get root element.
     *
     * @public
     */
    el(): DefaultCypressChainable;
    /**
     * Get table header cell (`<th>` in `<thead>`).
     *
     * The headers for expandable buttons and selectable checkboxes are included.
     *
     * @public
     * @param col - Column number of header (1-indexed).
     * @returns The header cell element (`<th>`).
     */
    header(col: number): Cypress.Chainable<JQuery<HTMLTableCellElement>>;
    /**
     * Get column title from table header.
     *
     * The headers for expandable buttons and selectable checkboxes are included.
     *
     * @public
     * @param col - Column number of header (1-indexed).
     * @returns Column description in header.
     */
    headerTitle(col: number): DefaultCypressChainable;
    /**
     * Get column description from table header.
     *
     * The headers for expandable buttons and selectable checkboxes are included.
     *
     * @public
     * @param col - Column number of header (1-indexed).
     * @returns Column description in header.
     */
    headerDescription(col: number): DefaultCypressChainable;
    /**
     * Get table cell (typically `<td>` but can be `<th>` if row headers are
     * present).
     *
     * Both row and column are 1-indexed, i.e. 1:1 selects the first cell in the
     * first row.
     *
     * The columns for expandable buttons and selectable checkboxes are included in column count.
     *
     * For expandable rows the row count depend on whenever a row is expanded or
     * not. If the first row is collapsed the second row refers to the next
     * parent row while if the first row is expanded the second row refers to
     * the first expanded row under the first row.
     *
     * @public
     * @param descriptor - Row and column number of cell (1-indexed).
     * @returns The cell element.
     */
    cell(descriptor: {
        row: number;
        col: number;
    }): Cypress.Chainable<JQuery<HTMLTableCellElement>>;
    /**
     * Get expand button of given row.
     *
     * Only applicable if using an expandable table.
     *
     * @public
     * @param row - Row number for the expand button (1-indexed).
     * @returns Expand button of given row.
     */
    expandButton(row: number): Cypress.Chainable<JQuery<HTMLButtonElement>>;
    /**
     * Get checkbox in the table header for selectable column.
     *
     * Only applicable if using a multiselect table.
     *
     * @public
     * @returns Checkbox in selectable column header.
     */
    selectHeaderInput(): Cypress.Chainable<JQuery<HTMLInputElement>>;
    /**
     * Get select input of given row.
     *
     * Only applicable if using a selectable table.
     * Input is a checkbox if using a multiselect table and radio if single.
     *
     * @param row - Row number for the select input (1-indexed).
     * @returns Select input of given row.
     */
    selectInput(row: number): Cypress.Chainable<JQuery<HTMLInputElement>>;
    /* Excluded from this release type: contextmenu */
    /**
     * Get the menu items of the currently open context menu.
     *
     * The context menu must have been opened for this to return an element.
     *
     * @public
     * @returns The context menu items.
     */
    contextmenuItems(): Cypress.Chainable<JQuery<HTMLButtonElement>>;
    /* Excluded from this release type: selectDropdown */
    /**
     * Get an option in a select cell dropdown.
     *
     * Only applicable if using a select cell.
     *
     * Element is teleported and does not use given selector. Method may
     * not work properly if there are several dropdowns open simultaneously.
     *
     * @public
     * @param option - option number (1-indexed).
     * @returns Option of given number from a select cell dropdown.
     */
    selectDropdownOption(option: number): DefaultCypressChainable;
    /**
     * Get table caption.
     *
     * Only applicable if caption slot is used.
     *
     * @public
     * @returns The table caption.
     */
    caption(): Cypress.Chainable<JQuery<HTMLTableSectionElement>>;
    /**
     * Get table footer.
     *
     * Only applicable if footer slot is used.
     *
     * @public
     * @returns The table footer.
     */
    footer(): Cypress.Chainable<JQuery<HTMLTableSectionElement>>;
    /* Excluded from this release type: tabbableElement */
    /**
     * Get all visible rows (`<tr>` in `<tbody>`).
     *
     * Includes expanded rows if table is expandable.
     *
     * @public
     * @returns All visible rows in the table.
     */
    rows(): Cypress.Chainable<JQuery<HTMLTableRowElement>>;
    /* Excluded from this release type: bodyRow */
    /* Excluded from this release type: thead */
    /* Excluded from this release type: tbody */
    /* Excluded from this release type: tfoot */
}

/**
 * @public
 */
export declare class FTextareaFieldPageObject extends Input implements BasePageObject {
    selector: string;
    el: () => DefaultCypressChainable;
    label: FLabelPageObject;
    tooltip: FTooltipPageObject;
    /**
     * @param selector - the root of the textarea field, usually `<div class="textarea-field">...</div>`.
     */
    constructor(selector: string);
    input(): DefaultCypressChainable;
    errorIcon(): DefaultCypressChainable;
}

/**
 * @public
 */
export declare class FTextFieldPageObject extends Input implements BasePageObject {
    selector: string;
    el: () => DefaultCypressChainable;
    label: FLabelPageObject;
    tooltip: FTooltipPageObject;
    /**
     * @param selector - the root of the text field, usually `<div class="text-field">...</div>`.
     */
    constructor(selector: string);
    input(): DefaultCypressChainable;
    errorIcon(): DefaultCypressChainable;
}

/**
 * @public
 */
export declare class FTooltipPageObject implements BasePageObject {
    selector: string;
    /**
     * @param selector - the root of the tooltip
     */
    constructor(selector: string);
    el(): DefaultCypressChainable;
    iButton(): DefaultCypressChainable;
    header(): DefaultCypressChainable;
    body(): DefaultCypressChainable;
    closeButton(): DefaultCypressChainable;
}

/**
 * @public
 */
export declare class FValidationFormPageObject implements BasePageObject {
    selector: string;
    errorlist: FErrorListPageObject;
    /**
     * @param selector - the root of the validation form.
     */
    constructor(selector: string);
    el(): DefaultCypressChainable;
}

/**
 * pageobject for the FWizard component
 *
 * @public
 * @param selector - CSS seletor to the FWizard object
 */
export declare class FWizardPageobject implements BasePageObject {
    selector: string;
    el(): DefaultCypressChainable;
    /**
     * Get all FWizardSteps in the FWizard
     *
     * @returns all steps
     */
    steps(): DefaultCypressChainable;
    /**
     * Get specfic step in wizard.
     *
     * @param index - step to retrieve (0-indexed)
     * @returns FWizardStepPageObject
     */
    getStep(index: number): FWizardStepPageobject;
    /**
     * Turns off the animation att css class level.
     */
    turnOffAnimation(): void;
    constructor(selector: string);
}

/**
 * pageobject for the header part of the FWizardStep component
 *
 * @public
 * @param selector - CSS seletor to the FWizardStepHeader object
 */
export declare class FWizardStepHeaderPageobject implements BasePageObject {
    selector: string;
    el: () => DefaultCypressChainable;
    successIcon: () => DefaultCypressChainable;
    stepNumber: () => Cypress.Chainable<string>;
    stepOf: () => DefaultCypressChainable;
    constructor(selector: string);
    title(): DefaultCypressChainable;
}

/**
 * pageobject for the FWizardStep component
 *
 * @public
 * @param selector - CSS selector for the FWizardStep object
 */
export declare class FWizardStepPageobject implements BasePageObject {
    selector: string;
    el(): DefaultCypressChainable;
    /**
     * Get the header pageobject in the FWizardStep
     */
    header: FWizardStepHeaderPageobject;
    /**
     * get the errorlist pageobject in the FWizardStep
     */
    errors: FErrorListPageObject;
    /**
     * Get the primary button element of the FWizardStep
     */
    continue(): DefaultCypressChainable;
    /**
     * Get the secondary button element of the FWizardStep
     */
    cancel(): DefaultCypressChainable;
    /**
     * Get the body element of the FWizardStep
     */
    body(): DefaultCypressChainable;
    /**
     * Get the steps number
     */
    stepNumber(): DefaultCypressChainable;
    /**
     * Get the title element
     */
    title(): DefaultCypressChainable;
    /**
     * Wait for open animation to finish.
     */
    waitOnOpen(): void;
    /**
     * Wait for close animation to finish.
     */
    waitOnClose(): void;
    /**
     * Wait for any animation to complete.
     */
    waitOnAnimationCompleted(): void;
    private animateExpand;
    constructor(selector: string);
    /**
     * Get the status of the wizard step.
     * @see STATUS
     */
    status(): Cypress.Chainable<string>;
}

/**
 * @public
 */
export declare class ICalendarNavbarPageObject implements BasePageObject {
    selector: string;
    /**
     * @param selector - CSS selector to the ICalendarNavbar object
     */
    constructor(selector?: string);
    el(): DefaultCypressChainable;
    text(): DefaultCypressChainable;
    /* Excluded from this release type: yearSelectorButton */
    prevButton(): DefaultCypressChainable;
    nextButton(): DefaultCypressChainable;
}

/**
 * @public
 */
export declare class Input implements BasePageObject {
    selector: string;
    inputSelector: string;
    el: () => DefaultCypressChainable;
    constructor(selector: string, inputSelector: string);
    enter(text: string): DefaultCypressChainable;
    value(): Cypress.Chainable<string>;
}

/**
 * pageobject for the IPopupMenu component
 *
 * @public
 */
export declare class IPopupMenuPageObject implements BasePageObject {
    selector: string;
    el(): DefaultCypressChainable;
    /**
     * @param selector - the root of the IPopupMenu, usually `<nav class="IPopupMenu">...</nav>`.
     */
    constructor(selector: string);
    /**
     * Get all items in the IPopupMenu
     * @returns all items
     */
    items(): DefaultCypressChainable;
    /**
     * Get the item at position index in the IPopupMenu
     *
     * @param index - the position index in the item array
     * @returns Menu item with given index
     */
    item(index: number): DefaultCypressChainable;
    /**
     * Get link for item at index
     *
     * @param index - the position index in the item array
     * @returns link with given index
     */
    getItemLink(index: number): DefaultCypressChainable;
    /**
     * Get currently selected menu item
     *
     * @returns Currently selected item
     */
    getSelectedItem(): DefaultCypressChainable;
}

/**
 * pageobject for the IPopup component.
 *
 * @public
 */
export declare class IPopupPageObject implements BasePageObject {
    selector: string;
    /**
     * @param selector - the root of the IPopup.
     */
    constructor(selector?: string);
    el(): DefaultCypressChainable;
}

/**
 * @public
 */
export declare type ProgressbarStatus = "pending" | "inprogress" | "finished";

/**
 * Status of the FWizardStep -
 * done, open or pending
 *
 * @public
 */
export declare enum STATUS {
    done = "done",
    open = "open",
    pending = "pending"
}

export { }
