import Long from "long"; import * as _m0 from "protobufjs/minimal"; export declare const protobufPackage = "akash.cert.v1beta2"; /** CertificateID stores owner and sequence number */ export interface CertificateID { $type: "akash.cert.v1beta2.CertificateID"; owner: string; serial: string; } /** Certificate stores state, certificate and it's public key */ export interface Certificate { $type: "akash.cert.v1beta2.Certificate"; state: Certificate_State; cert: Uint8Array; pubkey: Uint8Array; } /** State is an enum which refers to state of deployment */ export declare enum Certificate_State { /** invalid - Prefix should start with 0 in enum. So declaring dummy state */ invalid = 0, /** valid - CertificateValid denotes state for deployment active */ valid = 1, /** revoked - CertificateRevoked denotes state for deployment closed */ revoked = 2, UNRECOGNIZED = -1 } export declare function certificate_StateFromJSON(object: any): Certificate_State; export declare function certificate_StateToJSON(object: Certificate_State): string; /** CertificateFilter defines filters used to filter certificates */ export interface CertificateFilter { $type: "akash.cert.v1beta2.CertificateFilter"; owner: string; serial: string; state: string; } /** MsgCreateCertificate defines an SDK message for creating certificate */ export interface MsgCreateCertificate { $type: "akash.cert.v1beta2.MsgCreateCertificate"; owner: string; cert: Uint8Array; pubkey: Uint8Array; } /** MsgCreateCertificateResponse defines the Msg/CreateCertificate response type. */ export interface MsgCreateCertificateResponse { $type: "akash.cert.v1beta2.MsgCreateCertificateResponse"; } /** MsgRevokeCertificate defines an SDK message for revoking certificate */ export interface MsgRevokeCertificate { $type: "akash.cert.v1beta2.MsgRevokeCertificate"; id: CertificateID | undefined; } /** MsgRevokeCertificateResponse defines the Msg/RevokeCertificate response type. */ export interface MsgRevokeCertificateResponse { $type: "akash.cert.v1beta2.MsgRevokeCertificateResponse"; } export declare const CertificateID: { $type: "akash.cert.v1beta2.CertificateID"; encode(message: CertificateID, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CertificateID; fromJSON(object: any): CertificateID; toJSON(message: CertificateID): unknown; fromPartial, I>>(object: I): CertificateID; }; export declare const Certificate: { $type: "akash.cert.v1beta2.Certificate"; encode(message: Certificate, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Certificate; fromJSON(object: any): Certificate; toJSON(message: Certificate): unknown; fromPartial, I>>(object: I): Certificate; }; export declare const CertificateFilter: { $type: "akash.cert.v1beta2.CertificateFilter"; encode(message: CertificateFilter, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CertificateFilter; fromJSON(object: any): CertificateFilter; toJSON(message: CertificateFilter): unknown; fromPartial, I>>(object: I): CertificateFilter; }; export declare const MsgCreateCertificate: { $type: "akash.cert.v1beta2.MsgCreateCertificate"; encode(message: MsgCreateCertificate, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgCreateCertificate; fromJSON(object: any): MsgCreateCertificate; toJSON(message: MsgCreateCertificate): unknown; fromPartial, I>>(object: I): MsgCreateCertificate; }; export declare const MsgCreateCertificateResponse: { $type: "akash.cert.v1beta2.MsgCreateCertificateResponse"; encode(_: MsgCreateCertificateResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgCreateCertificateResponse; fromJSON(_: any): MsgCreateCertificateResponse; toJSON(_: MsgCreateCertificateResponse): unknown; fromPartial, I>>(_: I): MsgCreateCertificateResponse; }; export declare const MsgRevokeCertificate: { $type: "akash.cert.v1beta2.MsgRevokeCertificate"; encode(message: MsgRevokeCertificate, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgRevokeCertificate; fromJSON(object: any): MsgRevokeCertificate; toJSON(message: MsgRevokeCertificate): unknown; fromPartial, I>>(object: I): MsgRevokeCertificate; }; export declare const MsgRevokeCertificateResponse: { $type: "akash.cert.v1beta2.MsgRevokeCertificateResponse"; encode(_: MsgRevokeCertificateResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgRevokeCertificateResponse; fromJSON(_: any): MsgRevokeCertificateResponse; toJSON(_: MsgRevokeCertificateResponse): unknown; fromPartial, I>>(_: I): MsgRevokeCertificateResponse; }; /** Msg defines the provider Msg service */ export interface Msg { /** CreateCertificate defines a method to create new certificate given proper inputs. */ CreateCertificate(request: MsgCreateCertificate): Promise; /** RevokeCertificate defines a method to revoke the certificate */ RevokeCertificate(request: MsgRevokeCertificate): Promise; } export declare class MsgClientImpl implements Msg { private readonly rpc; constructor(rpc: Rpc); CreateCertificate(request: MsgCreateCertificate): Promise; RevokeCertificate(request: MsgRevokeCertificate): Promise; } interface Rpc { request(service: string, method: string, data: Uint8Array): Promise; } type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; export type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in Exclude]?: DeepPartial; } : Partial; type KeysOfUnion = T extends T ? keyof T : never; export type Exact = P extends Builtin ? P : P & { [K in keyof P]: Exact; } & Record | "$type">, never>; export {};