import { SupportedHTMLElements, StyledFunctionArg, Variants, ExtractVariantsProps } from '@pinceau/style'; import { SvelteHTMLElements } from 'svelte/elements'; import { SvelteComponent } from 'svelte'; interface PinceauSvelteOptions { } type PinceauStyledComponent = SvelteComponent; interface SvelteStyledComponentFactory { (declaration: StyledFunctionArg): (PinceauStyledComponent & ({ withVariants: (variants: VariantsContent) => WithVariants; withAttrs: (attrs: AttrsContent) => WithAttrs; })); } type WithAttrs = PinceauStyledComponent & { withVariants: (variants: VariantsContent) => WithVariants; }; type WithVariants = (PinceauStyledComponent, OuterAttrs> & { withAttrs: (attrs: AttrsContent) => WithAttrs, OuterAttrs>; }); const version = "1.0.0-beta.29"; declare module '@pinceau/core' { interface PinceauPluginsOptions { /** * Pinceau Svelte options. * * Using `true` will use default options for Svelte transforms. * * Using `false` will completely disable Svelte support. */ svelte: PinceauSvelteOptions | boolean; } } export { type PinceauStyledComponent, type PinceauSvelteOptions, type SvelteStyledComponentFactory, type WithAttrs, type WithVariants, version };