Files
openclaw-config/extensions/openclaw-lark/src/messaging/converters/interactive/card-converter.d.ts
T

77 lines
3.0 KiB
TypeScript

/**
* Copyright (c) 2026 ByteDance Ltd. and/or its affiliates
* SPDX-License-Identifier: MIT
*/
import type { ConvertCardResult, Obj, RawCardContent } from './types';
export declare const MODE: {
readonly Concise: 0;
readonly Detailed: 1;
};
type Mode = (typeof MODE)[keyof typeof MODE];
export declare class CardConverter {
private mode;
private attachment;
constructor(mode: Mode);
convert(input: RawCardContent): ConvertCardResult;
private extractBody;
private extractHeaderTitle;
private convertBody;
convertElements(elements: unknown[], depth: number): string;
convertElement(elem: Obj, depth: number): string;
extractProperty(elem: Obj): Obj;
extractTextContent(textElem: unknown): string;
private extractTextFromProperty;
convertPlainText(prop: Obj): string;
convertMarkdown(prop: Obj): string;
convertMarkdownV1(elem: Obj, prop: Obj): string;
convertMarkdownElements(elements: unknown[]): string;
convertDiv(prop: Obj, _id: string): string;
convertNote(prop: Obj): string;
convertLink(prop: Obj): string;
convertEmoji(prop: Obj): string;
convertLocalDatetime(prop: Obj): string;
convertList(prop: Obj): string;
convertBlockquote(prop: Obj): string;
convertCodeBlock(prop: Obj): string;
convertCodeSpan(prop: Obj): string;
convertHeading(prop: Obj): string;
convertFallbackText(prop: Obj): string;
convertTextTag(prop: Obj): string;
convertNumberTag(prop: Obj): string;
convertUnknown(prop: Obj | undefined, tag: string): string;
convertColumnSet(prop: Obj, depth: number): string;
convertColumn(prop: Obj, depth: number): string;
convertForm(prop: Obj, _id: string): string;
convertCollapsiblePanel(prop: Obj, _id: string): string;
convertInteractiveContainer(prop: Obj, _id: string): string;
convertRepeat(prop: Obj): string;
convertButton(prop: Obj, _id: string): string;
convertActions(prop: Obj): string;
convertSelect(prop: Obj, _id: string, isMulti: boolean): string;
convertSelectImg(prop: Obj, _id: string): string;
convertInput(prop: Obj, _id: string): string;
convertDatePicker(prop: Obj, _id: string, pickerType: string): string;
convertChecker(prop: Obj, _id: string): string;
convertOverflow(prop: Obj): string;
convertPerson(prop: Obj, _id: string): string;
convertPersonV1(prop: Obj, _id: string): string;
convertPersonList(prop: Obj): string;
convertAvatar(prop: Obj, _id: string): string;
convertAt(prop: Obj): string;
convertImage(prop: Obj, _id: string): string;
convertImgCombination(prop: Obj): string;
convertChart(prop: Obj, _id: string): string;
private extractChartSummary;
private extractLineBarSummary;
private extractPieSummary;
private extractGenericSummary;
convertAudio(prop: Obj, _id: string): string;
convertVideo(prop: Obj, _id: string): string;
convertTable(prop: Obj): string;
private extractTableCellValue;
private extractTextStyle;
private applyTextStyle;
private getImageToken;
}
export {};