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 {};
