import { ComponentType, type JSX } from 'react';
import { Slate, type RichTextTypography, type DataType } from '@makeswift/controls';
import { LinkDefinition } from '../../controls';
type Children = string | JSX.Element | (string | JSX.Element)[];
export type BaseBlock = {
    children?: Children;
    textAlign?: Slate.ResponsiveBlockTextAlignment;
    typography?: RichTextTypography;
};
export type BaseInline = {
    children?: Children;
    typography?: RichTextTypography;
};
export declare const Fragment: ComponentType<{
    children?: Children;
}>;
export declare const Anchor: ComponentType;
export declare const Focus: ComponentType;
export declare const Cursor: ComponentType;
export declare const Text: ComponentType<{
    children?: Children;
    text?: string;
    typography?: RichTextTypography;
}>;
export declare const DefaultBlock: ComponentType<BaseBlock>;
export declare const Paragraph: ComponentType<BaseBlock>;
export declare const Heading1: ComponentType<BaseBlock>;
export declare const Heading2: ComponentType<BaseBlock>;
export declare const Heading3: ComponentType<BaseBlock>;
export declare const Heading4: ComponentType<BaseBlock>;
export declare const Heading5: ComponentType<BaseBlock>;
export declare const Heading6: ComponentType<BaseBlock>;
export declare const BlockQuote: ComponentType<BaseBlock>;
export declare const Ordered: ComponentType<BaseBlock>;
export declare const Unordered: ComponentType<BaseBlock>;
export declare const ListItem: ComponentType<BaseBlock>;
export declare const ListItemChild: ComponentType<BaseBlock>;
export declare const Code: ComponentType<BaseInline>;
export declare const Super: ComponentType<BaseInline>;
export declare const Sub: ComponentType<BaseInline>;
export declare const Link: ComponentType<{
    children?: Children;
    link?: DataType<LinkDefinition>;
}>;
export {};
//# sourceMappingURL=test-elements.d.ts.map