import type { Child, ChildWithMetadata, FunctionMaybe, ObservableReadonly } from '../types';
declare const Switch: {
    <T>({ when, fallback, children }: {
        when: FunctionMaybe<T>;
        fallback?: Child;
        children: Child;
    }): ObservableReadonly<Child>;
    Case<T>({ when, children }: {
        when: T;
        children: Child;
    }): ChildWithMetadata<[T, Child]>;
    Default({ children }: {
        children: Child;
    }): ChildWithMetadata<[Child]>;
};
export default Switch;
//# sourceMappingURL=switch.d.ts.map