type Props = { /** How long a run must last before the toast appears, so quick uploads never flash it. @default 3000 */ delayMs?: number; /** Routes the toast to a specific ``. @default '' */ containerId?: string; }; /** * Headless controller — renders nothing on its own. Mount it once (app root) and every * `UploadMediaStore.upload()` anywhere in the app reports into a single sticky toast: a * `'settled of total'` title, a failure count when something errored, and one `FileRow` per file. * Dismissed as soon as the last run finishes. Runs shorter than `delayMs` never show it, and * concurrent runs share one toast rather than stacking. `UploadMediaStore.upload()` registers itself; * an app uploading outside the store reports in via `AppUploadActivity.beginRun()` / `endRun()`. * * The row list scrolls past `--sc-kit--upload-progress-toaster--files--max-height`, so a bulk run * at the store's default concurrency of 20 can never push the toast off screen. * * ### CSS Custom Properties * | Property | Description | Default | * |---|---|---| * | `--sc-kit--upload-progress-toaster--gap` | Gap between the title and the file rows | `var(--sc-kit--space--2)` | * | `--sc-kit--upload-progress-toaster--failed--color` | Color of the failure count | `var(--sc-kit--color--danger)` | * | `--sc-kit--upload-progress-toaster--files--max-height` | Height at which the row list starts scrolling | `240px` | */ declare const Cmp: import("svelte").Component; type Cmp = ReturnType; export default Cmp;