/// export declare const bemed: import("react").ReactElement | null) | (new (props: any) => import("react").Component) = "div", DefaultProps extends import("react").ComponentProps = any, BEMBlockMods extends Record JSX.Element; cssString: string; sourceMap: string; render: (reactElement: T, cssChunks: { className: string; cssString: string; sourceMap: string; }[]) => T; hash: (str: string) => string; } | Record JSX.Element; cssString: string; sourceMap: string; render: (reactElement: T_1, cssChunks: { className: string; cssString: string; sourceMap: string; }[]) => T_1; hash: (str: string) => string; }>> | undefined = undefined>(blockOptions?: { name?: string | undefined; as?: BEMBlockDOMElement | undefined; defaultProps?: DefaultProps | undefined; mods?: BEMBlockMods | undefined; defaultMods?: { [P in keyof BEMBlockMods]?: (BEMBlockMods[P] extends object ? BEMBlockMods[P] extends object ? keyof BEMBlockMods[P] : never : never) | undefined; } | undefined; css?: { asCSS(selector: string): string; asStyleTag(selector: string): (props: any) => JSX.Element; cssString: string; sourceMap: string; render: (reactElement: T_2, cssChunks: { className: string; cssString: string; sourceMap: string; }[]) => T_2; hash: (str: string) => string; } | undefined; className?: string | (string | { className: string; bemCSS: { asCSS(selector: string): string; asStyleTag(selector: string): (props: any) => JSX.Element; cssString: string; sourceMap: string; render: (reactElement: T_3, cssChunks: { className: string; cssString: string; sourceMap: string; }[]) => T_3; hash: (str: string) => string; }; })[] | { className: string; bemCSS: { asCSS(selector: string): string; asStyleTag(selector: string): (props: any) => JSX.Element; cssString: string; sourceMap: string; render: (reactElement: T_4, cssChunks: { className: string; cssString: string; sourceMap: string; }[]) => T_4; hash: (str: string) => string; }; } | undefined; elements?: Elements | undefined; } | undefined) => ((props: import("react").ComponentProps | (BEMBlockMods extends undefined ? import("react").ComponentProps : import("react").ComponentProps & { [P_1 in keyof BEMBlockMods]?: (BEMBlockMods[P_1] extends boolean ? boolean : BEMBlockMods[P_1] extends string ? boolean : BEMBlockMods[P_1] extends string[] ? boolean : BEMBlockMods[P_1] extends { asCSS(selector: string): string; asStyleTag(selector: string): (props: any) => JSX.Element; cssString: string; sourceMap: string; render: (reactElement: T_5, cssChunks: { className: string; cssString: string; sourceMap: string; }[]) => T_5; hash: (str: string) => string; } ? boolean : BEMBlockMods[P_1] extends undefined ? never : keyof BEMBlockMods[P_1]) | undefined; })) => any) & import("react-bemed").BEMComponentProperties & Elements;