MsgGrantAllowance: {
    typeUrl: string;
    decode(input: Uint8Array | BinaryReader, length?: number): MsgGrantAllowance;
    encode(message: MsgGrantAllowance, writer?: BinaryWriter): BinaryWriter;
    fromAmino(object: MsgGrantAllowanceAmino): MsgGrantAllowance;
    fromAminoMsg(object: MsgGrantAllowanceAminoMsg): MsgGrantAllowance;
    fromPartial(object: {
        allowance?:
            | {
                $typeUrl?: string;
                typeUrl?: string;
                value?: Uint8Array;
            }
            | {
                $typeUrl?: "/cosmos.feegrant.v1beta1.BasicAllowance";
                expiration?: Date;
                spendLimit?: {
                    amount?: string;
                    denom?: string;
                }[];
            }
            | {
                $typeUrl?: "/cosmos.feegrant.v1beta1.PeriodicAllowance";
                basic?: {
                    $typeUrl?: "/cosmos.feegrant.v1beta1.BasicAllowance";
                    expiration?: Date;
                    spendLimit?: {
                        amount?: string;
                        denom?: string;
                    }[];
                };
                period?: {
                    nanos?: number;
                    seconds?: bigint;
                };
                periodCanSpend?: {
                    amount?: string;
                    denom?: string;
                }[];
                periodReset?: Date;
                periodSpendLimit?: {
                    amount?: string;
                    denom?: string;
                }[];
            }
            | {
                $typeUrl?: "/cosmos.feegrant.v1beta1.AllowedMsgAllowance";
                allowance?: { $typeUrl?: string | undefined; typeUrl?: string | undefined; value?: Uint8Array | undefined; } | { $typeUrl?: "/cosmos.feegrant.v1beta1.BasicAllowance" | undefined; spendLimit?: { ...; }[] | undefined; expiration?: Date | undefined; } | { ...; } | { ...; } | undefined;
                allowedMessages?: string[];
            };
        grantee?: string;
        granter?: string;
    }): MsgGrantAllowance;
    fromProtoMsg(message: MsgGrantAllowanceProtoMsg): MsgGrantAllowance;
    toAmino(message: MsgGrantAllowance): MsgGrantAllowanceAmino;
    toAminoMsg(message: MsgGrantAllowance): MsgGrantAllowanceAminoMsg;
    toProto(message: MsgGrantAllowance): Uint8Array;
    toProtoMsg(message: MsgGrantAllowance): MsgGrantAllowanceProtoMsg;
}