interface ZkBaseInputType {
    rootHashHinkal: bigint | undefined;
    shieldedPrivateKey: string;
    inAmounts: string[];
    inBlindings: string[];
    inNullifiers: string[];
    inCommitmentSiblings: string[][];
    inCommitmentSiblingSides: string[][];
    outCommitments: string[];
    rootHashAccessToken: bigint | undefined;
    accessTokenSiblings: string[];
    accessTokenSiblingSides: string[];
    relayFee: bigint;
    relay: string;
}
export interface ZkInputType extends ZkBaseInputType {
    publicAmount: bigint;
    recipientAddress: string;
    erc20TokenAddress: string;
    outAmounts: string[];
    outShieldedPublicKey: string[];
    outBlindings: string[];
}
export interface ZkExternalInputType extends ZkBaseInputType {
    inSwapAmount: bigint;
    inErc20TokenAddress: string;
    outAmount: bigint;
    outBlinding: bigint;
    outSwapAmount: bigint;
    outErc20TokenAddress: string;
    outSwapBlinding: bigint;
    externalActionId: bigint;
    externalActionMetadataHash: bigint;
}
export interface ZkResultType {
    proof: string;
    publicSignals: string[];
}
export type NewZkCallDataType = [[string, string], [[string, string], [string, string]], [string, string], string[]];
export {};
