import { type Rpc } from '../../helpers.js'; import { QueryClient } from '@cosmjs/stargate'; import { QueryHostZoneRequest, QueryHostZoneResponse, QueryDelegationRecordsRequest, QueryDelegationRecordsResponse, QueryUnbondingRecordsRequest, QueryUnbondingRecordsResponse, QueryRedemptionRecordRequest, QueryRedemptionRecordResponse, QueryRedemptionRecordsRequest, QueryRedemptionRecordsResponse, QuerySlashRecordsRequest, QuerySlashRecordsResponse } from './query.js'; /** Query defines the gRPC querier service. */ export interface Query { /** Queries the host zone struct */ hostZone(request?: QueryHostZoneRequest): Promise; /** * Queries the delegation records with an optional to include archived records * Ex: * - /delegation_records * - /delegation_records?include_archived=true */ delegationRecords(request: QueryDelegationRecordsRequest): Promise; /** * Queries the unbonding records with an optional to include archived records * Ex: * - /unbonding_records * - /unbonding_records?include_archived=true */ unbondingRecords(request: QueryUnbondingRecordsRequest): Promise; /** Queries a single user redemption record */ redemptionRecord(request: QueryRedemptionRecordRequest): Promise; /** * Queries all redemption records with optional filters * Ex: * - /redemption_records * - /redemption_records?address=strideXXX * - /redemption_records?unbonding_record_id=100 */ redemptionRecords(request: QueryRedemptionRecordsRequest): Promise; /** Queries slash records */ slashRecords(request?: QuerySlashRecordsRequest): Promise; } export declare class QueryClientImpl implements Query { private readonly rpc; constructor(rpc: Rpc); hostZone(request?: QueryHostZoneRequest): Promise; delegationRecords(request: QueryDelegationRecordsRequest): Promise; unbondingRecords(request: QueryUnbondingRecordsRequest): Promise; redemptionRecord(request: QueryRedemptionRecordRequest): Promise; redemptionRecords(request: QueryRedemptionRecordsRequest): Promise; slashRecords(request?: QuerySlashRecordsRequest): Promise; } export declare const createRpcQueryExtension: (base: QueryClient) => { hostZone(request?: QueryHostZoneRequest): Promise; delegationRecords(request: QueryDelegationRecordsRequest): Promise; unbondingRecords(request: QueryUnbondingRecordsRequest): Promise; redemptionRecord(request: QueryRedemptionRecordRequest): Promise; redemptionRecords(request: QueryRedemptionRecordsRequest): Promise; slashRecords(request?: QuerySlashRecordsRequest): Promise; }; //# sourceMappingURL=query.rpc.Query.d.ts.map