import { VaultType, PausedType } from './vaults.js';
import { BinaryReader, BinaryWriter } from '../../../../binary.js';
import { type JsonSafe } from '../../../../json-safe.js';
/** MsgLock is a message holders of the Noble Dollar can use to lock their $USDN into a Vault to earn rewards. */
export interface MsgLock {
    signer: string;
    vault: VaultType;
    amount: string;
}
export interface MsgLockProtoMsg {
    typeUrl: '/noble.dollar.vaults.v1.MsgLock';
    value: Uint8Array;
}
/** MsgLock is a message holders of the Noble Dollar can use to lock their $USDN into a Vault to earn rewards. */
export interface MsgLockSDKType {
    signer: string;
    vault: VaultType;
    amount: string;
}
/** MsgLockResponse is the response of the Lock message. */
export interface MsgLockResponse {
}
export interface MsgLockResponseProtoMsg {
    typeUrl: '/noble.dollar.vaults.v1.MsgLockResponse';
    value: Uint8Array;
}
/** MsgLockResponse is the response of the Lock message. */
export interface MsgLockResponseSDKType {
}
/** MsgUnlock is a message that allows holders of the Noble Dollar to unlock their $USDN from a Vault, releasing their funds and claiming any available rewards. */
export interface MsgUnlock {
    signer: string;
    vault: VaultType;
    amount: string;
}
export interface MsgUnlockProtoMsg {
    typeUrl: '/noble.dollar.vaults.v1.MsgUnlock';
    value: Uint8Array;
}
/** MsgUnlock is a message that allows holders of the Noble Dollar to unlock their $USDN from a Vault, releasing their funds and claiming any available rewards. */
export interface MsgUnlockSDKType {
    signer: string;
    vault: VaultType;
    amount: string;
}
/** MsgLockResponse is the response of the Unlock message. */
export interface MsgUnlockResponse {
}
export interface MsgUnlockResponseProtoMsg {
    typeUrl: '/noble.dollar.vaults.v1.MsgUnlockResponse';
    value: Uint8Array;
}
/** MsgLockResponse is the response of the Unlock message. */
export interface MsgUnlockResponseSDKType {
}
/** MsgSetPausedState allows the authority to configure the Noble Dollar Vault paused state, enabling or disabling Lock and Unlock actions. */
export interface MsgSetPausedState {
    signer: string;
    paused: PausedType;
}
export interface MsgSetPausedStateProtoMsg {
    typeUrl: '/noble.dollar.vaults.v1.MsgSetPausedState';
    value: Uint8Array;
}
/** MsgSetPausedState allows the authority to configure the Noble Dollar Vault paused state, enabling or disabling Lock and Unlock actions. */
export interface MsgSetPausedStateSDKType {
    signer: string;
    paused: PausedType;
}
/** MsgSetPausedStateResponse is the response of the SetPausedState message. */
export interface MsgSetPausedStateResponse {
}
export interface MsgSetPausedStateResponseProtoMsg {
    typeUrl: '/noble.dollar.vaults.v1.MsgSetPausedStateResponse';
    value: Uint8Array;
}
/** MsgSetPausedStateResponse is the response of the SetPausedState message. */
export interface MsgSetPausedStateResponseSDKType {
}
export declare const MsgLock: {
    typeUrl: "/noble.dollar.vaults.v1.MsgLock";
    encode(message: MsgLock, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): MsgLock;
    fromJSON(object: any): MsgLock;
    toJSON(message: MsgLock): JsonSafe<MsgLock>;
    fromPartial(object: Partial<MsgLock>): MsgLock;
    fromProtoMsg(message: MsgLockProtoMsg): MsgLock;
    toProto(message: MsgLock): Uint8Array;
    toProtoMsg(message: MsgLock): MsgLockProtoMsg;
};
export declare const MsgLockResponse: {
    typeUrl: "/noble.dollar.vaults.v1.MsgLockResponse";
    encode(_: MsgLockResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): MsgLockResponse;
    fromJSON(_: any): MsgLockResponse;
    toJSON(_: MsgLockResponse): JsonSafe<MsgLockResponse>;
    fromPartial(_: Partial<MsgLockResponse>): MsgLockResponse;
    fromProtoMsg(message: MsgLockResponseProtoMsg): MsgLockResponse;
    toProto(message: MsgLockResponse): Uint8Array;
    toProtoMsg(message: MsgLockResponse): MsgLockResponseProtoMsg;
};
export declare const MsgUnlock: {
    typeUrl: "/noble.dollar.vaults.v1.MsgUnlock";
    encode(message: MsgUnlock, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): MsgUnlock;
    fromJSON(object: any): MsgUnlock;
    toJSON(message: MsgUnlock): JsonSafe<MsgUnlock>;
    fromPartial(object: Partial<MsgUnlock>): MsgUnlock;
    fromProtoMsg(message: MsgUnlockProtoMsg): MsgUnlock;
    toProto(message: MsgUnlock): Uint8Array;
    toProtoMsg(message: MsgUnlock): MsgUnlockProtoMsg;
};
export declare const MsgUnlockResponse: {
    typeUrl: "/noble.dollar.vaults.v1.MsgUnlockResponse";
    encode(_: MsgUnlockResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): MsgUnlockResponse;
    fromJSON(_: any): MsgUnlockResponse;
    toJSON(_: MsgUnlockResponse): JsonSafe<MsgUnlockResponse>;
    fromPartial(_: Partial<MsgUnlockResponse>): MsgUnlockResponse;
    fromProtoMsg(message: MsgUnlockResponseProtoMsg): MsgUnlockResponse;
    toProto(message: MsgUnlockResponse): Uint8Array;
    toProtoMsg(message: MsgUnlockResponse): MsgUnlockResponseProtoMsg;
};
export declare const MsgSetPausedState: {
    typeUrl: "/noble.dollar.vaults.v1.MsgSetPausedState";
    encode(message: MsgSetPausedState, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): MsgSetPausedState;
    fromJSON(object: any): MsgSetPausedState;
    toJSON(message: MsgSetPausedState): JsonSafe<MsgSetPausedState>;
    fromPartial(object: Partial<MsgSetPausedState>): MsgSetPausedState;
    fromProtoMsg(message: MsgSetPausedStateProtoMsg): MsgSetPausedState;
    toProto(message: MsgSetPausedState): Uint8Array;
    toProtoMsg(message: MsgSetPausedState): MsgSetPausedStateProtoMsg;
};
export declare const MsgSetPausedStateResponse: {
    typeUrl: "/noble.dollar.vaults.v1.MsgSetPausedStateResponse";
    encode(_: MsgSetPausedStateResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): MsgSetPausedStateResponse;
    fromJSON(_: any): MsgSetPausedStateResponse;
    toJSON(_: MsgSetPausedStateResponse): JsonSafe<MsgSetPausedStateResponse>;
    fromPartial(_: Partial<MsgSetPausedStateResponse>): MsgSetPausedStateResponse;
    fromProtoMsg(message: MsgSetPausedStateResponseProtoMsg): MsgSetPausedStateResponse;
    toProto(message: MsgSetPausedStateResponse): Uint8Array;
    toProtoMsg(message: MsgSetPausedStateResponse): MsgSetPausedStateResponseProtoMsg;
};
//# sourceMappingURL=tx.d.ts.map