`
* (slot #loading) or `
` with the default slot.
*
* Each state is keyed, so a switch replaces the subtree. Unkeyed, Vue 3 patched the library's
* loading / error markup into the app's compiled slot root, which only gets its dynamic text
* patched: the root kept the library's class and id (#675).
*/
export declare function statusShell(prefix: string, state: {
error: string | null;
loading: boolean;
}, slots: Slots, slotProps: Record, loadingText: string): VNode;