fox-block-builder
Version:
Maintainable code for loop slack-block-kit-like modal builder
18 lines (17 loc) • 1.62 kB
TypeScript
import { Builder } from '../lib';
import { DispatchActionsConfigurationObject, FilterObject, FilterParams, MarkdownObject, PlainTextObject } from '../objects';
import type { ObjectLiteral, Undefinable } from '../types';
export declare function getBuilderResult<T>(builder: Builder, params?: ObjectLiteral): T;
export declare function getBuilderResults<T>(builders: Builder[], params?: ObjectLiteral): Undefinable<T[]>;
export declare function getPlainTextObject(text: string): Undefinable<PlainTextObject>;
export declare function getStringFromNumber(value: number): Undefinable<string>;
export declare function getMarkdownObject(text: string): Undefinable<MarkdownObject>;
export declare function getFields(fields: string[]): Undefinable<MarkdownObject[]>;
export declare function getFormattedDate(date: Date): Undefinable<string>;
export declare function getDateTimeIntegerFromDate(date: Date): Undefinable<number>;
export declare function getFilter({ filter, excludeBotUsers, excludeExternalSharedChannels, }: FilterParams): Undefinable<FilterObject>;
export declare function getDispatchActionsConfigurationObject({ onEnterPressed, onCharacterEntered, }: ObjectLiteral): Undefinable<DispatchActionsConfigurationObject>;
export declare function getInputCustomField({ customField, element, }: ObjectLiteral): Undefinable<number>;
export declare function getInputGetValue({ element, getValue, }: ObjectLiteral): Undefinable<boolean>;
export declare function getVisibleIf({ visibleIf }: ObjectLiteral): Undefinable<any>;
export declare function getArrayMultiValue({ arrayMultiValue, }: ObjectLiteral): Undefinable<any>;