import { type TextTypeValue, type StyleValue } from './types.js'; /** * Text composition object (plain_text or mrkdwn). */ export declare class Text { readonly type: TextTypeValue; text: string; emoji?: boolean; verbatim?: boolean; constructor(text: string, type?: TextTypeValue); toJSON(): Record; } /** * Option composition object. */ export declare class Option { text: Text; value: string; description?: Text; url?: string; constructor(text: Text, value: string); toJSON(): Record; } /** * Option group composition object. */ export declare class OptionGroup { label: Text; options: Option[]; constructor(label: Text, options?: Option[]); toJSON(): Record; } /** * Confirmation dialog composition object. */ export declare class Confirmation { title: Text; text: Text; confirm: Text; deny: Text; style?: StyleValue; constructor(title: Text, text: Text, confirm: Text, deny: Text); toJSON(): Record; } /** * Filter composition object. */ export declare class Filter { include?: string[]; excludeExternalSharedChannels?: boolean; excludeBotUsers?: boolean; toJSON(): Record; } //# sourceMappingURL=composition.d.ts.map