import { IHinkal } from './IHinkal';
export type ZkMeTransactionRequest = {
    type: null | number;
    from: string;
    to: string;
    data: string;
    chainId: string;
    gasLimit: string;
    gasPrice: string;
    maxFeePerGas: string | null;
    maxPriorityFeePerGas: string | null;
};
export declare const getHinkalZkMeProvider: (hinkal: IHinkal) => {
    getAccessToken(): Promise<any>;
    getUserAccounts(): Promise<string[]>;
    delegateTransaction(tx: ZkMeTransactionRequest): Promise<string>;
};
export type ZkMeProvider = ReturnType<typeof getHinkalZkMeProvider>;
export type ZkMeWidgetMessageBody = {
    id?: string;
    channelId: string;
    method?: 'getUserAccounts' | 'delegateTransaction' | 'signMessage' | 'getAccessToken';
    params?: ZkMeTransactionRequest | string;
    kycResults?: 'matching' | 'mismatch';
    verifiedAddress?: string;
    event?: 'close' | 'finished';
    email?: string;
};
