import { z } from 'zod'; import { EncryptedVersion1Schema, GenericEncryptedPayloadSchema } from '@lit-protocol/schemas'; import { RequestItem, NagaJitContext } from '@lit-protocol/types'; import type { INetworkConfig } from '../../interfaces/NetworkContext'; import type { PKPSignCreateRequestParams } from './pkpSign/pkpSign.CreateRequestParams'; import type { DecryptCreateRequestParams } from './decrypt/decrypt.CreateRequestParams'; import type { ExecuteJsCreateRequestParams } from './executeJs/executeJs.CreateRequestParams'; export declare function createPKPSignAPI(networkConfig: INetworkConfig): { createRequest: (params: PKPSignCreateRequestParams) => Promise>[]>; handleResponse: (result: z.infer, requestId: string, jitContext: NagaJitContext) => Promise; }; export declare function createDecryptAPI(networkConfig: INetworkConfig): { createRequest: (params: DecryptCreateRequestParams) => Promise[]>; handleResponse: (result: z.infer, requestId: string, identityParam: string, ciphertext: string, subnetPubKey: string, jitContext: NagaJitContext) => Promise<{ decryptedData: string; }>; }; export declare function createExecuteJsAPI(networkConfig: INetworkConfig): { createRequest: (params: ExecuteJsCreateRequestParams) => Promise[]>; handleResponse: (result: z.infer, requestId: string, jitContext: NagaJitContext) => Promise<{ success: boolean; signatures: {}; response: any; claims: {}; }>; };