UNPKG

react-email-builder

Version:
23 lines (22 loc) 1.79 kB
import type { EmailBuilderColumn } from '../blocks/columns/types'; import type { PlaceholderAttrs } from '../blocks/placeholder/types'; import type { EmailBuilderBlock, EmailBuilderConfig, EmailBuilderSelectedBlockInfo, EmailBuilderState, SerializedEmailBuilderState } from '../types'; export declare function generateId(): string; export declare function createBaseBlock(type: string): EmailBuilderBlock; export declare function createPlaceholder(attrs?: PlaceholderAttrs): EmailBuilderBlock<PlaceholderAttrs>; export declare function createColumn(): EmailBuilderColumn; export declare function createBlock(config: EmailBuilderConfig, type: string): EmailBuilderBlock; export declare function copyBlock(block: EmailBuilderBlock, config: EmailBuilderConfig): EmailBuilderBlock; export declare function namespace(module: string): (className?: string) => string; export declare function varsClass(): string; export declare function getSelectedBlock(blocks: EmailBuilderBlock[], selectedId?: string): EmailBuilderSelectedBlockInfo; export declare function getCss<T extends object = any>(module: string, factory: (ns: (className?: string) => string) => T): T; export declare function getDefaultFonts(): { value: string; label: string; }[]; export declare function isAbsoluteUrl(url: string): boolean; export declare function normalizeUrl(url?: string | null): string; export declare function serializeEmailBuilderState(config: EmailBuilderConfig, state: EmailBuilderState): SerializedEmailBuilderState; export declare function deserializeEmailBuilderState(config: EmailBuilderConfig, serialized: SerializedEmailBuilderState): EmailBuilderState; export declare function createEmailBuilderState(initialState?: EmailBuilderState | (() => EmailBuilderState | null) | null): EmailBuilderState;