/**
 * 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 default - The content displayed in the button.
 * @slot icon - Use this slot to insert an icon for the Button.
 */
export type Button = {
    focus: () => void;
};
interface Props {
    [key: string]: any;
    /**
     * Defines the visual style of the button.
     */
    appearance?: 'standard' | 'accent' | 'danger' | 'inverse';
    /**
     * Determines the size of the button.
     */
    size?: 's' | 'm' | 'l';
    /**
     * If `true`, disables the button, making it non-interactive.
     */
    disabled?: boolean;
    /**
     * If `true`, applies a "ghost" style to the button, typically a transparent background with a border.
     */
    ghost?: boolean;
    /**
     * If `true`, the button gets an outlined style, usually with just the border and no solid background.
     */
    outlined?: boolean;
    /**
     * Controls the positioning of an icon in the button.
     */
    iconposition?: 'left' | 'right' | 'only';
    /**
     * Specifies the button's HTML `type` attribute.
     */
    type?: 'button' | 'reset' | 'submit';
    /**
     * If `true`, a loading state is displayed.
     */
    isloading?: boolean;
}
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;
}
type $$__sveltets_2_PropsWithChildren<Props, Slots> = Props & (Slots extends {
    default: any;
} ? Props extends Record<string, never> ? any : {
    children?: any;
} : {});
declare const Button: $$__sveltets_2_IsomorphicComponent<$$__sveltets_2_PropsWithChildren<Props, {
    icon: {};
    default: {};
}>, {
    [evt: string]: CustomEvent<any>;
}, {
    icon: {};
    default: {};
}, {
    focus: () => void;
}, "">;
type Button = InstanceType<typeof Button>;
export default Button;
//# sourceMappingURL=Button.svelte.d.ts.map