import { EmailNode, SectionProps, TextProps, ImageProps, ButtonProps, SpacerProps, ColumnProps } from './types'; export declare const uid: () => string; export declare const createSection: (props?: Partial, children?: EmailNode[]) => EmailNode; export declare const createColumn: (props?: Partial, children?: EmailNode[]) => EmailNode; export declare const createText: (props?: Partial) => EmailNode; export declare const createImage: (props?: Partial) => EmailNode; export declare const createButton: (props?: Partial) => EmailNode; export declare const createSpacer: (props?: Partial) => EmailNode; export declare function findNode(root: EmailNode, id: string): EmailNode | undefined; export declare function updateNode(root: EmailNode, id: string, patch: Partial): EmailNode; export declare function insertNode(root: EmailNode, parentId: string, node: EmailNode, index?: number): EmailNode; export declare function removeNode(root: EmailNode, id: string): EmailNode; export declare function moveNode(root: EmailNode, id: string, newParentId: string, newIndex: number): EmailNode; export declare function findParent(root: EmailNode, id: string, parent?: EmailNode | null): { parent: EmailNode | null; index: number; } | null; export declare function moveSibling(root: EmailNode, id: string, delta: number): EmailNode; //# sourceMappingURL=core.d.ts.map