import { type CreateConnectorFn } from 'wagmi';
import { Transaction, VersionedTransaction } from '@solana/web3.js';
export interface KryptogoSendTokenParams {
    to: string;
    from: string;
    amount: string;
    asset_group: string;
}
export type RequestArguments = {
    method: 'signTransaction';
    params: [Transaction | VersionedTransaction];
} | {
    method: 'signMessage';
    params: [Uint8Array];
} | {
    method: 'kg_sendToken';
    params: [KryptogoSendTokenParams];
};
export type RequestReturnType<T extends RequestArguments['method']> = T extends 'signTransaction' ? Transaction | VersionedTransaction : T extends 'signMessage' ? Uint8Array : string;
interface SolanaConnector {
    connector: CreateConnectorFn;
    requestMethod: <M extends RequestArguments['method']>(args: Extract<RequestArguments, {
        method: M;
    }>) => Promise<RequestReturnType<M>>;
}
export declare const solanaConnector: () => SolanaConnector;
export {};
