/**
 * Buttons are key interactive elements used to perform actions and can be used as standalone element, or as part of another component. Their appearance depends on the type of action required from the user and the context in which they are used.
 *
 * @slot icon - Use this slot to insert an icon for the Button.
 */
interface Props {
    [key: string]: any;
    /**
     * Defines the visual style of the icon button.
     */
    appearance?: 'standard' | 'accent' | 'danger' | 'inverse';
    /**
     * Determines the size of the icon button.
     */
    size?: 's' | 'm' | 'l';
    /**
     * If `true`, disables the icon button, making it non-interactive.
     */
    disabled?: boolean;
    /**
     * If `true`, applies a "ghost" style to the icon button.
     */
    ghost?: boolean;
    /**
     * If `true`, the icon button gets an outlined style.
     */
    outlined?: boolean;
    /**
     * If `true`, a loading state is displayed.
     */
    isloading?: boolean;
    /**
     * Specifies the button's HTML `type` attribute.
     */
    type?: 'button' | 'reset' | 'submit';
}
interface $$__sveltets_2_IsomorphicComponent<Props extends Record<string, any> = any, Events extends Record<string, any> = any, Slots extends Record<string, any> = any, Exports = {}, Bindings = string> {
    new (options: import('svelte').ComponentConstructorOptions<Props>): import('svelte').SvelteComponent<Props, Events, Slots> & {
        $$bindings?: Bindings;
    } & Exports;
    (internal: unknown, props: Props & {
        $$events?: Events;
        $$slots?: Slots;
    }): Exports & {
        $set?: any;
        $on?: any;
    };
    z_$$bindings?: Bindings;
}
declare const IconButton: $$__sveltets_2_IsomorphicComponent<Props, {
    [evt: string]: CustomEvent<any>;
}, {
    icon: {};
}, {
    focus: () => void;
}, "">;
type IconButton = InstanceType<typeof IconButton>;
export default IconButton;
//# sourceMappingURL=IconButton.svelte.d.ts.map