import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire"; import { ArticlePicAtm } from "./designSystem/atoms/articlePicAtm.js"; import { TextParameterAtm } from "./designSystem/atoms/textParameterAtm.js"; import { ArticleVideoMlc } from "./designSystem/molecules/articleVideoMlc.js"; import { TextLabelContainerMlc } from "./designSystem/molecules/textLabelContainerMlc.js"; import { BottomGroupOrg } from "./designSystem/organisms/bottomGroupOrg.js"; import { ListItemGroupOrg } from "./designSystem/organisms/listItemGroupOrg.js"; export declare const protobufPackage = "ua.gov.diia.types.ds.messages"; export declare const MessageBodyItemType: { readonly text: "text"; readonly image: "image"; readonly video: "video"; readonly internalArrowedLink: "internalArrowedLink"; readonly externalArrowedLink: "externalArrowedLink"; readonly downloadArrowedLink: "downloadArrowedLink"; readonly separator: "separator"; }; export type MessageBodyItemType = typeof MessageBodyItemType[keyof typeof MessageBodyItemType]; export declare namespace MessageBodyItemType { type text = typeof MessageBodyItemType.text; type image = typeof MessageBodyItemType.image; type video = typeof MessageBodyItemType.video; type internalArrowedLink = typeof MessageBodyItemType.internalArrowedLink; type externalArrowedLink = typeof MessageBodyItemType.externalArrowedLink; type downloadArrowedLink = typeof MessageBodyItemType.downloadArrowedLink; type separator = typeof MessageBodyItemType.separator; } export declare function messageBodyItemTypeFromJSON(object: any): MessageBodyItemType; export declare function messageBodyItemTypeToJSON(object: MessageBodyItemType): string; export declare function messageBodyItemTypeToNumber(object: MessageBodyItemType): number; export declare const ArrowedLinkAction: { readonly downloadLink: "downloadLink"; readonly externalLink: "externalLink"; readonly internalLink: "internalLink"; readonly logout: "logout"; readonly addDocument: "addDocument"; }; export type ArrowedLinkAction = typeof ArrowedLinkAction[keyof typeof ArrowedLinkAction]; export declare namespace ArrowedLinkAction { type downloadLink = typeof ArrowedLinkAction.downloadLink; type externalLink = typeof ArrowedLinkAction.externalLink; type internalLink = typeof ArrowedLinkAction.internalLink; type logout = typeof ArrowedLinkAction.logout; type addDocument = typeof ArrowedLinkAction.addDocument; } export declare function arrowedLinkActionFromJSON(object: any): ArrowedLinkAction; export declare function arrowedLinkActionToJSON(object: ArrowedLinkAction): string; export declare function arrowedLinkActionToNumber(object: ArrowedLinkAction): number; export interface MessageBodyItemData { text: string; parameters: TextParameterAtm[]; link?: string | undefined; action?: ArrowedLinkAction | undefined; image?: string | undefined; } export interface MessageBodyItem { type: MessageBodyItemType; data?: MessageBodyItemData | undefined; } /** @deprecated textLabelContainerMlc used instead */ export interface TextContainer { text?: string | undefined; parameters: TextParameterAtm[]; label?: string | undefined; } export interface MessageBodyItemV2 { textLabelContainerMlc?: TextLabelContainerMlc | undefined; articlePicAtm?: ArticlePicAtm | undefined; articleVideoMlc?: ArticleVideoMlc | undefined; listItemGroupOrg?: ListItemGroupOrg | undefined; } export interface MessageBottomGroupItem { listItemGroupOrg?: ListItemGroupOrg | undefined; bottomGroupOrg?: BottomGroupOrg | undefined; } export declare const MessageBodyItemData: MessageFns; export declare const MessageBodyItem: MessageFns; export declare const TextContainer: MessageFns; export declare const MessageBodyItemV2: MessageFns; export declare const MessageBottomGroupItem: MessageFns; type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; export type DeepPartial = T extends Builtin ? T : T extends globalThis.Array ? globalThis.Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in keyof T]?: DeepPartial; } : Partial; export interface MessageFns { encode(message: T, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): T; fromJSON(object: any): T; toJSON(message: T): unknown; create(base?: DeepPartial): T; fromPartial(object: DeepPartial): T; } export {};