import { CustomElementProps } from './helpers.types'; export declare const skipProps: readonly ["children", "content", "style", "className"]; type SkipProps = (typeof skipProps)[number]; export type CleanProps, Omitted> = Readonly<{ [K in keyof Omit]: K extends (SkipProps | Omitted) ? never : T[K]; }> & (T['image-src'] extends string ? { 'image-src': T['image-src']; } : {}); /** * A custom hook that processes and maps properties for a custom element. * * @template T - The type of the props object. * @template Omitted - The keys of the props object to be omitted. * * @param {T} props - The properties passed to the custom element. * @param {Object.} [customMapping={}] - An optional mapping of prop keys to custom keys. * @param {readonly Omitted[]} [slots] - An optional array of keys to omit from the final props. * * @returns {CleanProps} The processed and mapped properties for the custom element. */ export declare function useCustomElement(props: T, slots: readonly Omitted[], customMapping?: { [K in keyof T]?: string; }): CleanProps; export {};