import type { Pages } from '../interfaces/page.interface'; import type { EnableWhenExpressions, EnableWhenItems } from '../interfaces/enableWhen.interface'; import type { QuestionnaireItem } from 'fhir/r4'; export declare function getFirstVisiblePage(pages: Pages, enableWhenItems: EnableWhenItems, enableWhenExpressions: EnableWhenExpressions): number; /** * Checks if all items in a qItem array is a page item, header item, or footer item * Returns true if all items is page item, header item, or footer item * Returns false if only have one item * * @author Riza Nafis, Sean Fong */ export declare function isPaginatedForm(topLevelQItems: QuestionnaireItem[] | undefined): boolean; export declare function isPageContainer(topLevelQItem: QuestionnaireItem[] | undefined): boolean; /** * Checks if any of the items in a qItem array is a page item * Returns true if there is at least one page item * * @author Riza Nafis */ export declare function containsPages(topLevelQItem: QuestionnaireItem): boolean; /** * Check if a qItem is a page item * * @author Riza Nafis */ export declare function isPage(item: QuestionnaireItem): boolean; /** * Check if a qItem is a header item * * @author Sean Fong */ export declare function isHeader(item: QuestionnaireItem): boolean; /** * Check if a qItem is a footer item * * @author Sean Fong */ export declare function isFooter(item: QuestionnaireItem): boolean; /** * Create a `Record` key-value pair for all page items in a qItem array * * @author Riza Nafis */ export declare function constructPagesWithProperties(qItems: QuestionnaireItem[] | undefined, allChildItemsArePages: boolean): Pages; interface constructPagesWithVisibilityParams { pages: Pages; enableWhenIsActivated: boolean; enableWhenItems: EnableWhenItems; enableWhenExpressions: EnableWhenExpressions; } export declare function constructPagesWithVisibility(params: constructPagesWithVisibilityParams): { linkId: string; isVisible: boolean; }[]; export {};