import { ActionButton } from "./action-button.types"; import { CallAPISettings } from "./call-api.types"; export declare class Header { title: string; description: string; buttons: ActionButton[]; } export declare class GetSummaryPageContentHelper { type: 'alert' | 'info'; text?: string; html?: string; } export declare class SectionHeader { title: string; description?: string; buttons?: ActionButton[]; icon?: string; } export declare class SectionElementOptions { singleRow?: boolean; doNotTruncate?: boolean; } export declare class SectionElementContent { label: string; value: string; highlight?: boolean; highlightMessage?: string; sectionOptions?: SectionElementOptions; } export declare class SectionElementStatus { type: "danger" | "warning" | "success" | "info"; help?: { text?: string; html?: string; }; } export declare class SectionElement { id?: string; name?: string; type?: string; header: SectionHeader; title?: string; description?: string; value?: string; icon?: string; content: SectionElementContent[]; sections?: SectionElement[]; emptyMessage?: string; buttons: ActionButton[]; apiCallData?: CallAPISettings; state?: SectionElementStatus; sectionOptions?: SectionElementOptions; } export declare class SectionContent { title: string; name: string; type: string; showFooterButtons: boolean; footerButtons: ActionButton[]; showHeaderButtons?: boolean; headerButtons?: ActionButton[]; elements: SectionElement[]; apiCallData?: CallAPISettings; options?: { [key: string]: any; }; tabset?: { [key: string]: any; }; } export declare class GetSectionContentResponse { type: string; name: string; header?: Header; helpers?: GetSummaryPageContentHelper[]; content?: SectionContent[]; elements?: SectionElement[]; tabset?: { [key: string]: any; }; extra?: { [key: string]: any; }; }