import { SvelteComponent } from "svelte";
declare const __propDef: {
    props: {
        /**
             * The type of the upload component.
             * 'line' for a line-based design or 'box' for a boxed design.
             * Defaults to 'line'.
             */ type?: "line" | "box";
        /**
             * The current state of the file upload component.
             * 'empty' for no file, 'filled' for file selected, 'disabled' to disable the input.
             * Defaults to 'empty'.
             */ state?: "empty" | "filled" | "disabled";
        /**
             * An optional description or note that is displayed under the file input.
             * This could provide additional context or instructions to the user.
             * Defaults to ''.
             */ noteDescription?: string;
        /**
             * A subheading to display above the file input.
             * This is used to provide additional context or categorization for the file upload.
             * Defaults to ''.
             */ subHeading?: string;
    };
    events: {
        fileSelect: CustomEvent<any>;
    } & {
        [evt: string]: CustomEvent<any>;
    };
    slots: {};
    exports?: {};
    bindings?: string;
};
export type FileUploadProps = typeof __propDef.props;
export type FileUploadEvents = typeof __propDef.events;
export type FileUploadSlots = typeof __propDef.slots;
export default class FileUpload extends SvelteComponent<FileUploadProps, FileUploadEvents, FileUploadSlots> {
}
export {};
