import { type CreateConnectorFn } from 'wagmi';
import { SignedTransaction, Transaction } from '@tronweb3/tronwallet-abstract-adapter';
export interface KryptogoSendTokenParams {
    to: string;
    from: string;
    amount: string;
    asset_group: string;
}
export type RequestArguments = {
    method: 'signTransaction';
    params: [Transaction];
} | {
    method: 'signMessage';
    params: [string];
} | {
    method: 'kg_sendToken';
    params: [KryptogoSendTokenParams];
};
export type RequestReturnType<T extends RequestArguments['method']> = T extends 'signTransaction' ? SignedTransaction : T extends 'signMessage' ? string : string;
interface TronConnector {
    connector: CreateConnectorFn;
    requestMethod: <M extends RequestArguments['method']>(args: Extract<RequestArguments, {
        method: M;
    }>) => Promise<RequestReturnType<M>>;
}
export declare const tronConnector: () => TronConnector;
export {};
