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 };