import { SvelteComponent } from "svelte";
export type AlertType = 'success' | 'info' | 'warn' | 'danger';
declare const __propDef: {
    props: {
        type?: AlertType;
        title?: string;
        description?: string;
        /**
           * Use like this:
           * {#if showSuccess}
           * <Alert type="success" dismissible on:close={() => showSuccess = false}>
           *   <strong>Well done!</strong> You've successfully done it!
           * </Alert>
           * {/if}
           */ dismissible?: boolean;
        displayIcon?: boolean;
        position?: string;
        hovered?: boolean;
        class?: string;
        close?: () => void;
    };
    events: {
        close: CustomEvent<any>;
        unhovered: CustomEvent<any>;
    } & {
        [evt: string]: CustomEvent<any>;
    };
    slots: {
        icon: {};
        action: {};
        default: {};
    };
    exports?: {} | undefined;
    bindings?: string | undefined;
};
export type AlertProps = typeof __propDef.props;
export type AlertEvents = typeof __propDef.events;
export type AlertSlots = typeof __propDef.slots;
export default class Alert extends SvelteComponent<AlertProps, AlertEvents, AlertSlots> {
    get close(): () => void;
}
export {};
