import type { Exact } from '@svelte-thing/type-utils'; import { type StyleButtonProps } from './styleButton.svelte.js'; export type ButtonProps = StyleButtonProps; export declare function buttonProps(props: Exact): { button: import("@svelte-thing/primitives/button").ButtonState; styles: { props: { 'data-slot': string; readonly class: (import("svelte/elements").ClassValue | null | undefined)[]; }; }; mergeRestProps(restProps: T_1, restProps2?: U): (((k: object) => void) | ((k: import("svelte/elements").HTMLButtonAttributes) => void) | ((k: { 'data-slot': string; readonly class: (import("svelte/elements").ClassValue | null | undefined)[]; }) => void) | ((T_1 extends null | undefined ? object : T_1) extends infer T_3 ? T_3 extends (T_1 extends null | undefined ? object : T_1) ? T_3 extends any ? (k: T_3) => void : never : never : never) | ((U extends null | undefined ? object : U) extends infer T_4 ? T_4 extends (U extends null | undefined ? object : U) ? T_4 extends any ? (k: T_4) => void : never : never : never) extends (k: infer I) => void ? I : never) extends infer T_2 ? { [K in keyof T_2]: T_2[K]; } : never; };