@prefecthq/prefect-ui-library
Version:
This library is the Vue and Typescript component library for [Prefect 2](https://github.com/PrefectHQ/prefect) and [Prefect Cloud 2](https://www.prefect.io/cloud/). _The components and utilities in this project are not meant to be used independently_.
14 lines (13 loc) • 667 B
TypeScript
import { Action, UseSubscription } from '@prefecthq/vue-compositions';
import { MaybeRefOrGetter } from 'vue';
type ExtractAction<T extends readonly UseSubscription<Action>[]> = {
[K in keyof T]: T[K] extends UseSubscription<infer V> ? V : never;
};
export type UseSubscriptions<T extends Action> = {
subscriptions: Omit<UseSubscription<T>, 'promise' | 'response' | 'error'> & {
responses: UseSubscription<T>['response'][];
errors: UseSubscription<T>['error'][];
};
};
export declare function useSubscriptions<T extends UseSubscription<Action>[]>(subscriptions: MaybeRefOrGetter<T>): UseSubscriptions<ExtractAction<T>[number]>;
export {};