import { PublicClient, Hex, Chain } from 'viem';
import { Networks } from './types/networks';
export interface GraphQLRequest {
    type: 'api' | 'graph';
    op: string;
    query: string;
    variables: any;
}
export declare class StakewiseConnector {
    chain: Chain;
    /** Base URL for Stakewise main graph API */
    baseAPI: string;
    /** Base URL for Stakewise subgraph */
    baseGraph: string;
    /** Web3 connector for calling read-only contract methods */
    eth: PublicClient;
    /** Stakewise keeper contract address */
    keeper: Hex;
    /** Stakewise price oracle contract address */
    priceOracle: Hex;
    /** Stakewise mint token controller contract address */
    mintTokenController: Hex;
    constructor(network: Networks, rpcUrl?: string);
    graphqlRequest: (request: GraphQLRequest) => Promise<{
        data: any;
    }>;
}
