import { ParamsRequest, ParamsResponse, QueryGovernanceKeyRequest, QueryGovernanceKeyResponse } from "./query"; import { DeregisterControllerRequest, DeregisterControllerResponse, RegisterControllerRequest, RegisterControllerResponse, UpdateGovernanceKeyRequest, UpdateGovernanceKeyResponse } from "./tx"; export declare const protobufPackage = "axelar.permission.v1beta1"; /** Msg defines the gov Msg service. */ export interface Msg { RegisterController(request: RegisterControllerRequest): Promise; DeregisterController(request: DeregisterControllerRequest): Promise; UpdateGovernanceKey(request: UpdateGovernanceKeyRequest): Promise; } export declare const MsgServiceName = "axelar.permission.v1beta1.Msg"; export declare class MsgClientImpl implements Msg { private readonly rpc; private readonly service; constructor(rpc: Rpc, opts?: { service?: string; }); RegisterController(request: RegisterControllerRequest): Promise; DeregisterController(request: DeregisterControllerRequest): Promise; UpdateGovernanceKey(request: UpdateGovernanceKeyRequest): Promise; } /** Query defines the gRPC querier service. */ export interface Query { /** GovernanceKey returns the multisig governance key */ GovernanceKey(request: QueryGovernanceKeyRequest): Promise; Params(request: ParamsRequest): Promise; } export declare const QueryServiceName = "axelar.permission.v1beta1.Query"; export declare class QueryClientImpl implements Query { private readonly rpc; private readonly service; constructor(rpc: Rpc, opts?: { service?: string; }); GovernanceKey(request: QueryGovernanceKeyRequest): Promise; Params(request: ParamsRequest): Promise; } interface Rpc { request(service: string, method: string, data: Uint8Array): Promise; } export {};