import { type NewActivityPayload, type Pathway, type Patient } from '@awell-health/extensions-core';
import z from 'zod';
import { SettingsValidationSchema } from '../../settings';
import { HealthieSdk } from '@awell-health/healthie-sdk';
import { getSdk } from './graphql-codegen/generated/sdk';
import { type Activity } from '@awell-health/extensions-core/dist/types/Activity';
type ValidatePayloadAndCreateSdk = <T extends z.ZodTypeAny, P extends NewActivityPayload<any, any>>(args: {
    fieldsSchema: T;
    payload: P;
}) => Promise<{
    /**
     * @deprecated DO NOT USE
     * DO NOT USE
     */
    sdk: ReturnType<typeof getSdk>;
    healthieSdk: HealthieSdk;
    fields: z.infer<(typeof args)['fieldsSchema']>;
    settings: z.infer<typeof SettingsValidationSchema>;
    pathway: Pathway;
    patient: Patient;
    activity: Activity;
}>;
export declare const validatePayloadAndCreateSdk: ValidatePayloadAndCreateSdk;
export {};
