import type { UsecaseType } from '../../core'; import { TypedProfile } from '../../core'; import type { NonPrimitive } from '../../lib'; import { SuperfaceClientBase } from './client'; declare type ProfileUseCases = { [profile: string]: UsecaseType; }; export declare type TypedSuperfaceClient> = SuperfaceClientBase & { getProfile(profile: TProfile | { id: TProfile; version?: string; }): Promise>; }; export declare function createTypedClient>(profileDefinitions: TProfiles): { new (): TypedSuperfaceClient; }; export declare const typeHelper: () => [TInput, TOutput]; export {};